

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.