/*
El LED se conecta al pin digital 12.
El botón está conectado al pin digital 2.
Al pulsar el botón se enciende el LED
*/
// Variables estáticas
int pinBoton = 2; // Declaramos la variable Botón
int pinLed = 12; // Declaramos la variable Led
// Variables dinámicas
int estadoBoton = 0; // Variable para estado del botón
void setup() {
// Inicializa el pin del LED como salida:
pinMode(pinLed, OUTPUT);
// Inicializa el pin del botón como entrada:
pinMode(pinBoton, INPUT);
}
void loop(){
// Lee el valor del pin del botón y lo almacena
// en la variable estadoBoton
estadoBoton = digitalRead(pinBoton);
// Chequea si el botón está pulsado:
if (estadoBoton == HIGH) {
// Si es así, enciende el LED:
digitalWrite(pinLed, HIGH);
}
else {
// Si no, lo mantiene apagado:
digitalWrite(pinLed, LOW);
}
}
También puedes verse otro proyecto donde se consigue el mismo resultado pero con código mucho más corto. Es el siguiente proyecto:
int estado;
void setup(){
pinMode(2,OUTPUT);
pinMode(8,INPUT);
}
void loop(){
estado = digitalRead(8);
digitalWrite(2,estado);
delay(50);
}


No hay comentarios:
Publicar un comentario