La forma más común de cominicarnos con Hardware es mediante botones, por eso en este ciruito vamos a aprender a utilizarlos con Pinguino.
El circuito, cómo podemos ver, es muy simple. Un botón, una led con su correspondiente resitencia y una resistencia para el pull up
El código es el que se muestra a continuación, tampoco tiene ninguna complicación, simplemente hacemos un if para consultar el estado del botón y según sea este actuamos en consecocuencia.
//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);
}
}
Ahora que ya sabemos cómo leer un botón podemos usarlo en nuestros proyectos con Pinguino.

