Arduino Nano - Türsensor - LED

Dieses Tutorial zeigt dir, wie du den Arduino Nano und einen Türsensor verwendest, um die LED zu steuern. Wir werden zwei verschiedene Anwendungen kennenlernen:

Anwendung 1 - Die LED ist eingeschaltet, wenn die Tür offen ist, und die LED ist ausgeschaltet, wenn die Tür geschlossen ist. Der LED-Zustand ist mit dem Zustand des Türsensors synchronisiert. Im Detail:

Anwendung 2 - Der Zustand der LED wird jedes Mal umgeschaltet, wenn die Tür geöffnet wird. Genauer gesagt:

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×Türsensor
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

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ürsensor

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

Verdrahtungsdiagramm

Arduino Nano Türsensor LED-Verdrahtungsdiagramm

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

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

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

Arduino Nano-Quellcode

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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-nano/arduino-nano-door-sensor-led */ #define DOOR_SENSOR_PIN 2 // The Arduino Nano pin connected to the door sensor's pin #define LED_PIN 3 // The Arduino Nano pin connected to the LED int door_state; void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. 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

  • Verbinden Sie ein Arduino Nano mit Ihrem Computer über ein USB-Kabel.
  • Starten Sie die Arduino IDE und wählen Sie das richtige Board und den richtigen Port aus.
  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code zu kompilieren und auf den Arduino Nano hochzuladen.
Arduino IDE Code hochladen
  • Öffne und schließe die Tür.
  • Überprüfe die Veränderung des Zustands der LED.

Sie werden sehen, dass der Zustand der LED mit dem Zustand des Türsensors übereinstimmt.

Code-Erklärung

Schauen Sie sich die zeilenweise Erklärung an, die in den Kommentaren des Quellcodes enthalten ist!

Anwendung 2 - Türsensor schaltet LED um

Arduino Nano Code - Türsensor schaltet LED um

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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-nano/arduino-nano-door-sensor-led */ #define DOOR_SENSOR_PIN 2 // The Arduino Nano pin connected to the door sensor's pin #define LED_PIN 3 // The Arduino Nano pin connected to the LED 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 the Serial to communicate with the Serial Monitor. 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 event is detected"); // toggle state of LED led_state = !led_state; // control LED according to the toggled state digitalWrite(LED_PIN, led_state); } }

Code-Erklärung

Sie können die Erklärung in den Kommentarzeilen des oben gezeigten Arduino-Nano-Codes finden.

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

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

Schnelle Schritte

  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino-IDE.
  • Laden Sie den Code auf den Arduino Nano hoch.
  • Öffnen und schließen Sie die Tür mehrmals.
  • Überprüfen Sie die Änderung des LED-Zustands.

Sie werden sehen, dass der LED-Zustand jedes Mal umgeschaltet wird, wenn die Tür geschlossen 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.

※ 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!