viernes, 13 de marzo de 2015

Encender un LED mientras esté apretado un botón

Puedes ver el proyecto en el siguiente enlace:



/*
 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