Esta función es muy ideal cuando requieras activar algo con solo dar un push al botón, pero tiene su lado malo, aveces el problema es la conexión o que Arduino toma como referencia un 1 (en digitales pin sin determinación lo toma como 1), pero es sencillo resolver este problema con solo poner una resistencia de 220 Ohms.
/*Lectura de entradas digitales y activar un LED-Arduino
Creado por Art Banshee*/
int LED = 13;
int boton = 12;
void setup(){
pinMode(LED,OUTPUT); // declaramos el LED como salida
pinMode(boton,INPUT); //declaramos el botón como entrada
}
void loop(){
int lectura = digitalRead(boton); // leemos el botón y lo almacenamos
if (lectura == HIGH){ // si el botón es presionado hace los siguiente
digitalWrite(LED,HIGH); //enciende el LED
}
else // sino se presiona, hace lo siguiente
{
digitalWrite(LED,LOW); // apagamos el LED
}
}