Una de las formas más habituales dépermitir al usuario interactuar con el Hardware es mediante botones, por eso en este tutorial vamos a aprender cómo usarlos con una placa Pinguino.
El Circuito en sí es muy sencillo, unicamente necesitaremos un pulsador, un par de resistencias , un led y por supuesto, nuestro Pinguino.
Cuando pulsemos el botón nuestro Pinguino recibirá una señal en bajo por el pin 13 y le diremos que cuando esto ocurra encienda el led que tiene conectado a su pin 0. Veamos cómo hacerlo:
//llamaremos led al pin 0 #define led 0 //llamamos boton al pin 13 #define boton 13 void setup() { //definimos el pin del led cómo una salida y el del botón cómo una entrada pinMode(led,OUTPUT); pinMode(boton,INPUT); } void loop() { //Comprobamos el estado del botón if(digitalRead(boton)== LOW){ //cambiamos el estado del led de encendido a apagado o de apagado a encendido toggle(led8); //Para evitar rebotes del botón creamos un bucle que se ejecutará hasta que el botón cambie de estado while(digitalRead(boton)==LOW); //Para evitar errores de lectura establecemos un tiempo de espera antes de volver a leer el botón delay(250); } }
Tan sencillo cómo esto, ya sabemos cómo leer botones, ahora podemos emplearlo para nuestros proyectos de la forma que deseemos.