Creación de código Uso de botones Arduino

Creación de código Uso de botones Arduino

TEMA: Encendido de un LED empleando pulsadores

COMPONENTES:

  • Tarjeta ARDUINO UNO
  • Protoboard
  • Diodo LED común 2 pines
  • Un pulsador pequeño 4 pines
  • Jumpers o cable UTP
  • Resistencia de 330Ω o 220Ω
  • Resistencia de 10KΩ
  • Fuente de 5V de la placa de arduino
  • IDE de Arduino

 

INSTRUCCIONES

  • Con un jumper o cable sacamos los 5V y el GND de la placa de arduino y los ubicamos en las polaridades de la protoboard.
  • Colocar el LED en el protoboard.
  • Conectar una pata de la resistencia de 330Ω al lado plano del LED y la otra pata de la resistencia conéctela a GND de la protoboard.

  • En la parte del lado redondo del LED se conecta un cable que ira a un pin digital de la tarjeta Arduino, en este código se utilizara el pin 2.
  • Ubique el pulsador en la protoboard.

  • Conecte una pata de la resistencia a GND y la otra pata resistencia de 10KΩ al pulsador, en esa misma conexión entre el pulsador y la resistencia saque un cable para conectarlo al pin 4 del arduino, el otro pin del pulsador conéctelo a 5V.

ESQUEMA ELÉCTRICO:

CÓDIGO:

int est = 0; //se declara la variable est
int estAnt = 0; //se declara la variable para que guarde el estado anterior
int salida = 0; //se declara variable y 0= LED off, 1= LED on

 

void setup() {
// put your setup code here, to run once:
pinMode(4, INPUT); // pin 4 para el boton como entrada
pinMode(2, OUTPUT); // pin 2 para el LED como salida
}
void loop() {
// put your main code here, to run repeatedly:
est = digitalRead(4);   //Leer el estado del boton

if((est==HIGH)&&(estAnt==LOW)) {//Si estado esta en alto
salida = 1-salida;  //encendemos el LED
delay(300);
}
estAnt=est; //Guarda el valor actual

if(salida==1) {   //Si estado esta en alto
digitalWrite(2, HIGH);  //encendemos el LED
}
else {
digitalWrite(2, LOW); //Apagamos el LED
}

}

 

Realizamos la comprobación de errores, Seleccionando Verificar.

Si al verificar el código no se presenta ningún error procedemos a realizar la compilación y cargarlo en la placa arduino.

 

DEJE UN COMENTARIO

Su dirección de correo electrónico no será publicada. Los campos requeridos están marcados*