Vamos a capturar la pulsación de teclas del ordenador desde Arduino




Parece muy complicado a priori, pero realmente es sencillo conseguir que Arduino recoja las teclas pulsadas en el teclado del ordenador, sólo necesitaremos entender y utilizar el objeto Serial integrado en Arduino que incluye una serie de funciones que nos facilitarán micho la labor:
- Serial.begin(9600): Abre el puerto serie con la velocidad de 9600 baudios
- Serial.available(): Devuelve true si hay algún carácter leído del puerto serie
- Serial.read(): Recoge un carácter leído
- Serial.print(): Imprime en el monitor serie un carácter
- Serial.println(): Imprime en el monitor serie un carácter y salta de línea
Con esta información, intenta seguir la lógica del sketch “Leer-tecla.ino“.
Lo más interesante del sketch es la línea 8 donde Arduino con una sentencia if se comprueba si hay algún carácter pulsado:
- si se cumple esta condición el carácter pulsado queda almacenado en la variable c y después la muestra en una línea en el monitor serie
- si no se cumple la condición no se realizará ninguna acción y volverá al principio del loop para volver a intentar leer una pulsación
Ahora te toca a ti, escribe este sketch, monta el circuito y prueba a lanzar el programa.
Sketck “Leer-tecla-sn.ino”
Pasamos al segundo sketch de la diapositiva, hemos aprendido cómo leer caracteres del teclado y cómo mostrarlos en el monitor serie. Ahora veremos un sketch un poco distinto; puedes ver que hay involucrado un led conectado al pin 13 de Arduino.




¿Qué hace este sketck?