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.