Comunicación Serial con Arduino: Encender
luces desde el teclado de nuestra computadora
En esta entrega nos enfocaremos en encender un LED
con las teclas de nuestra computadora.
con las teclas de nuestra computadora.
Para encender el LED utilizaremos la tecla 1 del
teclado alfanumérico (o bien del numérico) y cualquier
otra tecla se encargará de apagar el LED.
teclado alfanumérico (o bien del numérico) y cualquier
otra tecla se encargará de apagar el LED.
El código es el siguiente:
int input;
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()>0){
input=Serial.read();
Serial.println(input);
}
}
A este código necesitamos agregarle algunas líneas para que funcione y cumpla con nuestros propósitos.
int input;
void setup(){
pinMode(13, OUTPUT); // Declaramos que utilizaremos el pin 13 como salida
Serial.begin(9600);
}
void loop(){
if (Serial.available()>0){
input=Serial.read();
if (input=='1'){
digitalWrite(13, HIGH); //Si el valor de input es 1, se enciende el led
}
else
{
digitalWrite(13, LOW); //Si el valor de input es diferente de 1, se apaga el LED
}
}
}
Como podemos apreciar, hemos agregado una estructura selectiva doble. El if nos ayuda a verificar el valor que tenga input. Cuando el valor que estemos tecleando sea 1, el LED se encenderá. Si el valor es diferente de uno (esto lo definimos con el else) entonces el LED se apagará.
Ahora que tenemos este código listo, podemos subirlo al microcontrolador y verificar si funciona o no.
Recuerden que deben colocar un LED con el ánodo en el Pin 13 de su Arduino y el cátodo en el pin GND de Arduino. No necesita resistencia de protección. Para más información consultar el post de Como encender un LED con Arduino.
Los comandos de encendido y apagado los enviaremos a Arduino utilizando el Monitor Serial. Cuando presionemos 1 y ENTER se encenderá el LED. Cuando presionemos cualquier otro caracter y ENTER se apagará.
Como podemos observar en el video, es muy
sencillo lograr el resultado esperado. Esto supone
una gran herramienta para cualquier persona que
este interesada llevar a cabo proyectos de alto perfil.
Este es el principio de un PLC o Control Lógico
Programable.
sencillo lograr el resultado esperado. Esto supone
una gran herramienta para cualquier persona que
este interesada llevar a cabo proyectos de alto perfil.
Este es el principio de un PLC o Control Lógico
Programable.
Nosotros podríamos encender las luces de
nuestra casa desde nuestra computadora si
las conectamos a Arduino a través de un
dispositivo de conmutación como un TRIAC
(con su respectivo optoacoplador) para
corriente alterna, o un transistor, dígase
NPN o PNP para corriente directa. Las
posibilidades con Arduino son inmensas
y utilizando estas simples líneas de código
que les he presentado en este post usted
es capaz de abrirse a una infinidad de
posibilidades.
nuestra casa desde nuestra computadora si
las conectamos a Arduino a través de un
dispositivo de conmutación como un TRIAC
(con su respectivo optoacoplador) para
corriente alterna, o un transistor, dígase
NPN o PNP para corriente directa. Las
posibilidades con Arduino son inmensas
y utilizando estas simples líneas de código
que les he presentado en este post usted
es capaz de abrirse a una infinidad de
posibilidades.
0 comentarios:
Publicar un comentario