Cómo controlar un LED por Serial – Tutorial Arduino

En este tutorial os enseñamos cómo controlar un un LED mediante el puerto Serial de Arduino.

Diodo led controlado por Serial

Si no sabes qué es un LED, te recomendamos que visites el artículo donde te explicamos todo sobre este componente electrónico.

ℹ ¿Qué es el puerto Serial de Arduino?

Entendemos como puerto a la interfaz, ya sea física o virtual, con la que se puede realizar una comunicación entre dos dispositivos. La información es transmitida en forma de secuencia de bits mediante dos conectores, uno de recepción de datos (Rx) y uno de transmisión de datos (Tx).

A diferencia de este tipo de puertos, están los puertos paralelos donde la información es enviada a través de varios canales de manera simultánea. Este último método de transmisión necesita una mayor cantidad de conductores.

Puerto Serie control led

La mayoría de las placas de Arduino disponen de un conector USB o Micro USB que actúan como puerto serie. Esta situación permite que podamos controlar un Arduino en tiempo real. Para comunicarnos con la placa desde el ordenador, el propio interfaz de Arduino IDE dispone de una herramienta llamada «Monitor Serie».

monitor serie para control led

Una vez hayamos configurado correctamente el código estaremos listos para comunicarnos con nuestra placa mediante puerto Serie y así poder controlar un LED, por ejemplo, como en este tutorial.

🎯 Objetivo del tutorial

Controlar el funcionamiento de un LED mediante el uso del terminal Serial de Arduino.

📹 (Vídeo) ¿Cómo controlar un LED mediante puerto Serial en Arduino?

En este caso se hará uso de la versión Nano de Arduino. Realmente este cambio no tiene mayor importancia ya que se puede usar cualquier placa Arduino para realizarlo.

Esperamos que os esté gustando esta serie de vídeos, si tienen cualquier duda no se olviden de dejar un comentario en el apartado de comentarios al final de esta página.

Si te ha gustado este tutorial en Arduino y quieres ver más: 

Suscríbete a nuestro canal de Youtube

Suscribete al canal de Youtube Piensa 3D

⚡ Materiales necesarios

⚙️ Esquema

El esquema para el tutorial es el siguiente:

Esquema de control led por Serial

👨‍💻 Código para controlar un LED por Serial en Arduino

5/5 - (4 votos)

8 comentarios en «Cómo controlar un LED por Serial – Tutorial Arduino»

  1. Hola buenos días, tengo un problemita: cuando abro el monitor serial y digito los datos por ejemplo R0,G0,B255 en ves de encenderse el led de color azul se enciende verde, cuando digito R0,G255,B0 el led en ves de verde se pone azul y cuando digito R255,G0,B0 el led se pone celeste. Quisiera saber porque sucede esto, yo ademas de seguir tu tutorial por youtube que lo segui entendiendo y copiandolo tambien llegue a esta pagina por el link que dejaste en la descripcion del video y copie todo el programa y sin embargo me sigue pasando lo mismo. Me podrías ayudar?

    Responder
    • Buenas Marco,

      ¿Has comprobado si las patas del LED están conectadas correctamente a los mismos pines del código? Puede que hayas conectado las patas en un orden que no es el correcto.

      Un saludo 🙂

      Responder
      • Hola Víctor buenas tardes o buenas noches allí en tu país jeje, si he conectado correctamente tal y como dice el código y sin embargo hay algo que falla que no se que es; ya probe cambiar de lugar los pines tanto en el código como en la placa de arduino, también cabie de lugar el GND ya sea Analógico o Digital, negativo o positivo y naranja fanta( en mi país nada). Que podrá ser Víctor? Espero su respuesta desde ya muchas gracias. Saludos.

        Responder
        • Otra cosa que quería agregar es que cuando abro el monitor serial arranca encendido el led RGB de color turquesa, que en teoría debería estar apagado, eso es lo que mas me llama la atención.

          Responder
      • Hola nuevamente, he buscado en otros tutoriales y probar con un código distinto pero sigo en la misma y hago exactamente lo que se ve en el esquema de conexiones y nada sigo en la misma.

        Responder
        • Buenas Marco,

          ¿Qué Arduino estás usando? Si estás trabajando con un Arduino Nano como en el tutorial es muy raro. Sino primero prueba a encender el LED con salidas digitales a ver si así te funciona. Te dejo este código.

          int RedPin = 11;
          int GreenPin = 10;
          int BluePin = 9;

          void setup() {
          pinMode (RedPin, OUTPUT);
          pinMode (GreenPin, OUTPUT);
          pinMode (BluePin, OUTPUT);
          }

          void loop() {
          //Rojo
          digitalWrite(RedPin, HIGH);
          digitalWrite(BluePin, LOW);
          digitalWrite(GreenPin, LOW);
          delay (1000);

          //Azul
          digitalWrite(RedPin, LOW);
          digitalWrite(BluePin, HIGH);
          digitalWrite(GreenPin, LOW);
          delay (1000);

          //Verde
          digitalWrite(RedPin, LOW);
          digitalWrite(BluePin, LOW);
          digitalWrite(GreenPin, HIGH);
          delay (1000);
          }

          Responder
          • Hola Víctor buenas noches, mira el problema es el siguiente, los valores están al revés, 255 es cero y 0 es 255 y no se cómo revertir esto. Imagino es algo simple. Si me puedes decir como solucionarlo muchas gracias. Saludos.

Deja un comentario