Cómo controlar un LED desde el Serial Monitor con Arduino 4.67/5 (3)

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.

Califique esto

También te puede interesar

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Shares