Cómo controlar un LED desde el Serial Monitor con Arduino

Enviando ordenes desde el Serial Monitor con Arduino

En este tutorial, mostraremos cómo activar y desactivar un LED enviando los comandos desde el Monitor Serial. El código es muy interesante y simple. Además, es muy útil para conmutar una luz u otro equipo.

Serial Monitor

Construir el circuito anterior. A continuación, cargue el código siguiente:

char c;

void setup(){
    pinMode(2,OUTPUT);
    pinMode(3,OUTPUT);
    Serial.begin(9600);
}

void loop()
{
    if (Serial.available()>0)
    {
        c = Serial.read() - '0';
        Serial.flush();
        digitalWrite(c,!digitalRead(c));
    }
}

Ahora hay que abrir el Serial Monitor y escribir 2, luego presionar enviar. El LED conectado al pin 2 se encenderá. Escribe de nuevo y se apagará. Prueba con el número 3.

La línea c = Serial.read() – ‘0’; lee el carácter del puerto serie. Los caracteres se representan con códigos numéricos en la tabla ASCII. El cero está representado por 48 y el número 2 por 50. Así que sólo tenemos que restar el carácter 2 del 0 para obtener un valor entero.

Este valor se utiliza para leer el puerto y luego escribir su valor de negación digitalWrite(c,!digitalRead(c));.

Para ordenar a más LEDs, simplemente hay que añadir pinMode(#,OUTPUT); reemplazando # con el número de puerto. Pero ten cuidado, este código sólo funciona hasta el puerto 9. ¿nos dices por qué?

Tienes más tutoriales de Arduino en nuestra sección dedicada a ellos.

Pin It on Pinterest

Shares