Programación de push botón para encender y apagar un led

Programación de push botón para encender y apagar un led

Escrito Por: admin Publicado En: Arduino Fecha de Creación: 2016-09-08 visitas: 743

Programación de push botón para encender y apagar un led

 

Diagrama

 

Codigo

 

 

//** Definiciones **//
const int led=3;
const int boton=2;
 
int lecturaboton=0;              // gurda la lectura del boton
int estadoboton=0;                //0=almacena el estado del boton
 
 
//** Programa **//
 
void setup() {
  pinMode(led, OUTPUT);        //declaramos el led como salida
  pinMode(boton, INPUT);         //declaramos el boton como entrada
}
 
void loop() {
  lecturaboton = digitalRead(boton); //lee el estado del botón
 
  if((lecturaboton==HIGH)&&(estadoboton==0)){  //si el boton es pulsado y el estado es cero 
    estadoboton=1;  // cambia el estado a 1
   delay(500);               //pausa de 500 ms para evitar rebote
  }
 
  else if((lecturaboton==HIGH)&&(estadoboton==1)) //si el boton es pulsado y el estado es uno
  {
    estadoboton=0; // cambia el estado a 0
    delay(500);  //pausa de 500 ms para evitar rebote 
  }
 
     if(estadoboton==1) {            //si el estadoboton es 1
    digitalWrite(led, HIGH);   //se enciende el led
  }
  else{                      //si el estadoboton es 0
    digitalWrite(led, LOW);    //se apaga el led
  }
 
  }