Arduino UNO R4 - Türsensor - LED

Diese Anleitung zeigt Ihnen, wie Sie eine LED mit dem Arduino UNO R4 und einem Türsensor steuern. Wir werden zwei verschiedene Einsatzmöglichkeiten untersuchen:

Verwenden Sie 1 - Die LED geht an, wenn die Tür offen ist, und geht aus, wenn die Tür geschlossen ist. Das Verhalten der LED entspricht dem Status des Türsensors. Genauer gesagt:

Verwenden Sie 2 - Der Status der LED ändert sich jedes Mal, wenn die Tür geöffnet wird. Genauer gesagt:

Erforderliche Hardware

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternativ: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Türsensor
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno R4
1×(Empfohlen) Breadboard-Shield für Arduino Uno R4
1×(Empfohlen) Gehäuse für Arduino Uno R4
1×(Empfohlen) Stromverteiler für Arduino Uno R4
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V4 IoT Starter-Kit (Arduino enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.

Über LED- und Türsensoren

Wenn Sie mit LED- und Türsensoren (einschließlich Pinbelegung, Betrieb und Programmierung) nicht vertraut sind, können Ihnen die folgenden Tutorials helfen:

Verdrahtungsdiagramm

Arduino UNO R4 Türsensor LED-Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

Anwendung 1 - Der LED-Status ist mit dem Zustand des Türsensors synchron.

Arduino UNO R4 Code

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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 } }

Schnelle Schritte

Folge diesen Anweisungen Schritt für Schritt:

  • Wenn dies das erste Mal ist, dass Sie den Arduino Uno R4 WiFi/Minima verwenden, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE.
  • Schließen Sie LED und Türsensor gemäß dem bereitgestellten Diagramm an das Arduino Uno R4 an.
  • Verbinden Sie das Arduino Uno R4-Board mit Ihrem Computer über ein USB-Kabel.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie im Arduino IDE auf die Schaltfläche Hochladen, um den Code zu kompilieren und auf den Arduino UNO R4 hochzuladen.
Arduino IDE Code hochladen
  • Tür öffnen und schließen
  • Die Veränderung des LED-Zustands überprüfen

Sie werden sehen, dass der LED-Status mit dem Zustand des Türsensors synchron ist.

Code-Erklärung

Schau dir die Zeilen-für-Zeile-Erklärung in den Kommentaren des Quellcodes an!

Anwendung 2 - Türsensor schaltet die LED um

Arduino UNO R4 Code - Türsensor schaltet LED um

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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-Erklärung

Sie finden die Erklärung in den Kommentarzeilen des oben gezeigten Arduino UNO R4-Codes.

Im Code ist der Ausdruck led_state = !led_state dem folgenden Code gleich:

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

Schnelle Schritte

  • Kopiere den Code und öffne ihn in der Arduino-IDE.
  • Lade den Code auf den Arduino UNO R4 hoch.
  • Öffne und schließe die Tür mehrmals.
  • Überprüfe die Veränderung des LED-Zustands.

Sie werden sehen, dass der Zustand der LED jedes Mal beim Schließen der Tür einmal umgeschaltet wird.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!