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
Publicar un comentario
Tu opinión es muy importante. Gracias por comentar.