CONTROL DE UN LED MEDIANTE CARACTERES ENVIADOS DESDE EL MONITOR SERIE A ARDUINO



Control de un LED mediante caracteres enviados desde el Monitor Serie a Arduino



La funcionalidad principal de este circuito es controlar el encendido y apagado de un diodo LED mediante el envío de un caracter que se envía por el puerto serie a través del Monitor Serie.
Cuando se envía un 1 desde el Monitor Serie, el LED se enciende y si se envía un 0, el LED se apaga.
A nivel de conexiones el circuito es muy sencillo, el LED está conectado a la salida digital 9 de la placa Arduino UNO.



En cuanto al código se crea la variable dato que es de tipo char y que va a contener el caracter que se recibe a través del puerto serie.
Mediante el condicional if si el dato recibido es un 1, se enciende el LED y se imprime en el Monitor Serie el mensaje LED ENCENDIDO.
Si el dato que se recibe es un 0, el Led se apaga y se imprime en el Monitor Serie el mensaje LED APAGADO.

const int LED=9;

//Variables
char data; //Variable data que almacena el carácter entrante

void setup()
{
            Serial.begin (9600);
            pinMode(LED, OUTPUT);
}
void loop()
{
//Solo actúa cuando hay datos disponibles en el buffer
    if (Serial.available() > 0) //Lee cualquier byte de datos > 0
    {
        data = Serial.read(); //Lee el byte de datos
            //Enciende el LED

        if (data == '1')
            {
          digitalWrite(LED, HIGH);
          Serial.println("LED ENCENDIDO");
        }
      //Apaga el LED
        else if (data == '0')
        {
          digitalWrite(LED, LOW);
          Serial.println("LED APAGADO");
        }
   }
}







Comentarios