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.
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.
Debe estar conectado para enviar un comentario.