Pic
shadow

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.

  • Protoboard Ampliar
    Esquema Ampliar

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.