LEDS BUTTON

ENCENDER Y APAGAR LEDS CON PULSADOR

A continuación, se desarrollará la parte electrónica del encendido y apagado de LED mediante un pulsador con la programación del lenguaje IDE ARDUINO UNO.

MATERIALES

  • Cable USB
  • Diodo Leds (diferente colores)
  • Protoboard
  • Cables para conectar el circuito
  • Un computador
  • Una tarjeta Arduino UNO
  • Resistencias (330Ω)
  • Pulsador

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PROCEDIMIENTO

Para comenzar el montaje del circuito, se debe tener en cuenta la polaridad del diodo led ánodo conectado en el pin correspondiente(+) y el cátodo a GND(-)

Podemos observar que se emplea la tarjeta Arduino UNO y un protoboard usado para la conexión de componentes electrónicos y cables para el armado de circuitos electrónicos, tendremos dos pequeños cambios en los pines que utilizaremos de la placa de desarrollo ARDUINO UNO.

CIRCUITO ESQUEMÁTICO

CODIFICACIÓN   DEL   PROGRAMA

  • Inicialmente se indica el nombre del programa a desarrollar en esta oportunidad tiene como nombre “LEDSB”.
  • Definimos una variable entera constante con el comando “const int” al pin “correspondiente para los 4 led utilizados” con una etiqueta llamada Led1 – Led2 – Led3 – Led4 correspondientemente, posteriormente el pin “A0” con una etiqueta de BUTTON y finalmente creamos una variable de trabajo ala cual se le denomina como “but”.
          const int Led1 = 10;                       //etiquetamos el pin 10 como Led1
          const int Led2 = 11;                       //etiquetamos el pin 10 como Led2
          const int Led3 = 12;                       //etiquetamos el pin 10 como Led3
          const int Led4 = 13;                       //etiquetamos el pin 10 como Led4
          const int BUTTON = A0;                     //etiquetamos el pin A0 como BUTTON
          int but;                                   //definimos la variable but
  • Luego en void setup () definimos si  actuara como salida o como entrada en esta oportunidad tendremos ambas una entrada(INPUT) para el pulsador y una salida(OUTPUT) para el led.
          void setup() 
          {
            pinMode(Led1,OUTPUT);                      //definimos el pin 10 como salida
            pinMode(Led2,OUTPUT);                      //definimos el pin 11 como salida
            pinMode(Led3,OUTPUT);                      //definimos el pin 12 como salida
            pinMode(Led4,OUTPUT);                      //definimos el pin 13 como salida
            pinMode(BUTTON,INPUT);                     //definimos en pin A0 como entrada
          }
  • En la parte siguiente del código en void loop () se codifica las acciones que va realizar. En primera parte se lee el BUTTON la definimos como una variable but su comando digitalRead(BUTTON), la estructura if la cual significa una condición para poner la variable but en encendido(HIGH)  escribir  Led estará encendido(HIGH) ,  se usa el comando else que es lo contrario de la primera condición como resultado obtendriamos el led apagado(LOW) y agregamos un delay para observar el comportamiento del led conforme se programo.
           void loop() 
           {
            but = digitalRead(BUTTON);                //leemos la variable but 
            if (but==HIGH)                            //condicion si but esta en alto o encendido
                {
                 digitalWrite(Led1,HIGH);            //led encendido 
                 delay(1000);                        //delay de 1000 ms
                 digitalWrite(Led4,HIGH);            //led encendido 
                 delay(1000);                        //delay de 1000 ms
                 digitalWrite(Led2,LOW);             //led apagado
                 delay(1000);                        //delay de 1000 ms
                 digitalWrite(Led3,LOW);             //led apagado
                 delay(1000);                        //delay de 1000 ms  
                }
            else                                     //condicion contraria de la variable but     
                {
                 digitalWrite(Led2,HIGH);            //led encendido
                 delay(1000);                        //delay de 1000 ms
                 digitalWrite(Led3,HIGH);            //led encendido
                 delay(1000);                        //delay de 1000 ms
                 digitalWrite(Led1,LOW);             //led apagado
                 delay(1000);                        //delay de 1000 ms
                 digitalWrite(Led4,LOW);             //led apagado
                 delay(1000);                        //delay de 1000 ms
                 }
            }
  • Imagen final del circuito BUTTON LOW — LED2 ON — LED3 ON

Share this Post!

About the Author : EderPM


Enviar un comentario

Your email address will not be published.