Arduino UNO R4 - Deur Sensor - LED

Deze handleiding toont u hoe u een LED kunt besturen met Arduino UNO R4 en een deur sensor. We verkennen twee verschillende toepassingen:

Toepassing 1 - De LED gaat aan wanneer de deur open is en gaat uit wanneer de deur dicht is. Het gedrag van de LED komt overeen met de status van de deur sensor. Specifiek:

Toepassing 2 - De status van de LED verandert elke keer dat de deur opent. Meer gedetailleerd:

Over LED en Deur Sensor

Als u niet bekend bent met LED en deur sensor (inclusief pinout, werking en programmeren), kunnen de volgende tutorials helpen:

Bedradingsschema

Arduino UNO R4 deur sensor LED bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Toepassing 1 - De LED-status is gesynchroniseerd met de deur sensor status

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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 } }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind LED en deur sensor met de Arduino Uno R4 volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de bovenstaande code en plak deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino UNO R4.
Arduino IDE Upload Code
  • Open en sluit de deur
  • Bekijk de verandering in de LED-status.

U zult zien dat de LED-status gesynchroniseerd is met de deur sensor status.

Code Uitleg

Bekijk de regel-voor-regel uitleg in de commentaren van de broncode!

Toepassing 2 - Deur Sensor schakelt LED

Arduino UNO R4 Code - Deur Sensor Schakelt LED

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); } }

Code Uitleg

U kunt de uitleg vinden in de commentaarregels van de Arduino UNO R4 code hierboven.

In de code is de expressie led_state = !led_state gelijk aan de volgende code:

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

Snelle Stappen

  • Kopieer de code en open deze in de Arduino IDE.
  • Upload de code naar de Arduino UNO R4.
  • Open en sluit de deur meerdere keren.
  • Bekijk de verandering in de LED-status.

U zult zien dat de LED-status wordt geschakeld telkens wanneer de deur wordt gesloten.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Reacties

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!