domingo, 24 de enero de 2010

Toma de contacto con un botón

El siguiente código encenderá un LED cuando mantengamos presionado un botón.

El circuito físico lo implementaremos de la siguiente manera:
+ LED al pin 13 (digital)
- LED a Ground
+ Boton al pin 2 (digital)
+ 5V al pin positivo del botón
- Boton a Ground
Es recomendable utilizar dos resistencias, una para el LED y otra para la entrada de +5V del botón.






//LED controlado con la presión de un botón.

const int pinLed=13;
const int pinBoton=2;
int estadoBoton=0;
int aux=0;

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

void loop()
{
estadoBoton=digitalRead(pinBoton);
while(estadoBoton==aux)
{
digitalWrite(pinLed, HIGH);
estadoBoton=digitalRead(pinBoton);
}
while(estadoBoton!=aux)
{
digitalWrite(pinLed, LOW);
estadoBoton=digitalRead(pinBoton);
}
}

No hay comentarios:

Publicar un comentario