Arduino UNO R4 - sensor de puerta - LED

Esta guía te muestra cómo controlar un LED usando Arduino UNO R4 y un sensor de puerta. Exploraremos dos usos diferentes:

Utilice 1 - El LED se enciende cuando la puerta está abierta y se apaga cuando la puerta está cerrada. El comportamiento del LED coincide con el estado del sensor de la puerta. Específicamente:

Use 2 - El estado del LED cambia cada vez que se abre la puerta. Con más detalle:

Acerca de LED y Sensor de Puerta

Si no está familiarizado con el LED y el sensor de puerta (incluyendo la disposición de pines, funcionamiento y programación), los siguientes tutoriales pueden ayudar:

Diagrama de Cableado

Diagrama de cableado del LED del sensor de puerta para Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Aplicación 1 - El estado del LED está sincronizado con el estado del sensor de la puerta

Código de Arduino UNO R4

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-door-sensor-led */ #define DOOR_SENSOR_PIN 8 // The Arduino UNO R4 pin connected to door sensor's pin #define LED_PIN 2 // The Arduino UNO R4 pin connected to LED's pin int door_state; void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set arduino pin to input pull-up mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { door_state = digitalRead(DOOR_SENSOR_PIN); // read state if (door_state == HIGH) { Serial.println("The door is open");; digitalWrite(LED_PIN, HIGH); // turn on LED } else { Serial.println("The door is closed"); digitalWrite(LED_PIN, LOW); // turn off LED } }

Pasos R\u00e1pidos

Sigue estas instrucciones paso a paso:

  • Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta el LED y el sensor de puerta al Arduino Uno R4 de acuerdo con el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu computadora mediante un cable USB.
  • Abre el IDE de Arduino en tu computadora.
  • Selecciona la placa adecuada Arduino Uno R4 (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copia el código anterior y pégalo en el IDE de Arduino.
  • Haz clic en el botón Upload del IDE de Arduino para compilar y cargar el código en el Arduino UNO R4.
Subir código al IDE de Arduino
  • Abre y cierra la puerta
  • Comprueba el cambio en el estado del LED

Verás que el estado del LED está sincronizado con el estado del sensor de la puerta.

Explicación del código

¡Echa un vistazo a la explicación línea por línea contenida en los comentarios del código fuente!

Aplicación 2 - El sensor de la puerta alterna el LED

Código de Arduino UNO R4 - Sensor de Puerta que conmute el LED

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-door-sensor-led */ #define DOOR_SENSOR_PIN 8 // The Arduino UNO R4 pin connected to door sensor's pin #define LED_PIN 2 // The Arduino UNO R4 pin connected to LED's pin int led_state = LOW; // the current state of LED int prev_door_state; // the previous state of door sensor int door_state; // the current state of door sensor void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set arduino pin to input pull-up mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode door_state = digitalRead(DOOR_SENSOR_PIN); } void loop() { prev_door_state = door_state; // save the last state door_state = digitalRead(DOOR_SENSOR_PIN); // read new state if (prev_door_state == HIGH && door_state == LOW) { // state change: HIGH -> LOW Serial.println("The door closing is detectedd"); // toggle state of LED led_state = !led_state; // control LED arccoding to the toggled state digitalWrite(LED_PIN, led_state); } }

Explicación del código

Puede localizar la explicación en las líneas de comentario del código Arduino UNO R4 que se encuentran arriba.

En el código, la expresión led_state = !led_state es igual al siguiente código:

if(led_state == LOW) led_state = HIGH; else led_state = LOW;

Pasos R\u00e1pidos

  • Copia el código y ábrelo en el IDE de Arduino.
  • Sube el código al Arduino UNO R4.
  • Abre y cierra la puerta varias veces.
  • Observa el cambio en el estado del LED.

Verás que el estado del LED se alterna cada vez que se cierra la puerta.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Tutoriales Relacionados

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!