martes, 26 de enero de 2010

Encendido/apagado de LEDs con un botón

El siguiente código encenderá un par de LEDs cuando pulsemos el botón, y los apagará cuando volvamos a pulsar el botón.
Básicamente es un interruptor como puedes encontrar en tu casa.

El circuito físico lo implementaremos de la siguiente manera:
+ LED1 al pin 13 (digital)
+ LED2 al pin 3 (digital)
- LED1 y 2 a Ground
+ Boton al pin 2 (digital)
+ 5V al lado positivo del botón
- Boton a Ground
Es recomendable utilizar resistencias para los LEDs y para la alimentación del botón.







//El programa enciende y apaga los LED's cuando presionamos el boton/interruptor

const int pinLed=13;
const int pinBoton=2;
const int pinLed2=3;

int estadoBoton=0;
int ultimoEstadoBoton=0;
int contadorBoton=0;

void setup()
{
pinMode(pinLed, OUTPUT);
pinMode(pinBoton, INPUT);
pinMode(pinLed2, OUTPUT);
}

void loop()
{
estadoBoton=digitalRead(pinBoton);
if(estadoBoton!=ultimoEstadoBoton)
{
if(estadoBoton==HIGH)
{
contadorBoton++;
}
ultimoEstadoBoton=estadoBoton;
}
if(contadorBoton%2==1)
{
digitalWrite(pinLed, LOW);
digitalWrite(pinLed2, LOW);
}
else
{
digitalWrite(pinLed, HIGH);
digitalWrite(pinLed2, HIGH);
}
}

No hay comentarios:

Publicar un comentario