viernes, 17 de junio de 2016

Arduino: Como Encender Un Led Con Un Pulsador

Encender led con Pulsador:






Ejemplo 1 :

/*
----------------------------------
Tutorial Numero 2 Conectemos Ideas
----------------------------------

Se enciende el Led conectado a la salida numero 13 del Arduino si opriminos el pulsador conectado al pin 2.

*/


int Pulsador=2; //En este Pin esta conectada la señal de entrada, esta la recibimos del Pulsador

int Led=13;     //En este Pin esta conectado nuestro Led


void setup()
{
pinMode(Pulsador, INPUT); //Pulsador = Entrada
pinMode(Led,OUTPUT);      //LED como = Salida
}

void loop()
{
if (digitalRead(Pulsador)==LOW) //Leemos el estado de Pulsador
                                //Si el estado es Bajo
{
digitalWrite(Led,LOW);     //LED = OFF
}
else                       //Si el estado es Alto
{
digitalWrite(Led,HIGH);    //LED = ON
//delay (3000);              //si quieres introducir un tiempo,elimina "//"
}
}


Ejemplo 2:

/*
----------------------------------
Tutorial Numero 2 Conectemos Ideas
----------------------------------

Se enciende el Led conectado a la salida numero 13 del Arduino si oprimimos el pulsador conectado al pin 2.El led permanece encendido hasta volver a pulsar.

*/


int Pulsador=2;            //En este Pin esta conectada la señal de entrada, esta la recibimos del Pulsador
int Led=13;                //En este Pin esta conectado nuestro Led
int EstadoActual = 0;
int EstadoAnterior = 0;
int Salida= 0;             //Segun su estado activamos led=13;


void setup()
{
pinMode(Pulsador,INPUT);   //Pulsador = Entrada
pinMode(Led,OUTPUT);       // LED como = Salida
}

void loop()
{
EstadoActual = digitalRead(Pulsador);                   // Verificamos el estado del pulsador conectado al pin 2

if (EstadoActual == HIGH && EstadoAnterior == LOW)      //Comprobamos que el pulsador esta presionado en "EstadoActual"
                                                        //Si EstadoAnterior es LOW el estado de la salida cambia.
{
  Salida = 1- Salida;

                          //si Salida = 1  entonces 1 - 1 = 0
                          //si Salida = 0  entonces 1 - 0 = 1
  delay (30);             //Evitar el rebote
}

EstadoAnterior = EstadoActual; //Almacenamos el EstadoActual
if (Salida)                    //   si valor de la salida es..
digitalWrite(Led,HIGH);        // Led on
else                           //
digitalWrite(Led,LOW);         // Led off
}

Comprar Aeduino: CLICK