Arduino Mega - Schalter

In diesem Leitfaden lernen wir, wie Sie den EIN/AUS-Schalter mit einem Arduino Mega verwenden. Konkret werden wir behandeln:

Arduino Mega EIN/AUS-Schalter

Benötigte Hardware

1×Arduino Mega
1×USB 2.0 Kabel Typ A/B
1×Drähte
1×EIN/AUS Rechteckiger Schalter
1×(Alternativ) EIN/AUS Runder Schalter
1×(Alternativ) On/Off Switch Module
1×(Optional) Schrumpfschlauch
1×(Optional) Lötkolben
1×(Empfohlen) Screw Terminal Block Shield for Arduino Uno/Mega
1×(Empfohlen) Breadboard Shield for Arduino Mega
1×(Empfohlen) Enclosure for Arduino Mega

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.

Über den EIN/AUS-Schalter

Ein als EIN/AUS bezeichneter Schalter wechselt von EIN zu AUS oder von AUS zu EIN, wenn Sie ihn umschalten. Er bleibt in der neuen Position, wenn Sie loslassen. Drücken Sie ihn erneut, um ihn zurückzuschalten.

Pinout

Es gibt zwei gängige Arten von EIN/AUS-Schaltern: den zweipoligen Schalter und den dreipoligen Schalter.

In diesem Leitfaden verwenden wir einen zweipoligen Schalter. Bei diesem Schalter müssen Sie die beiden Pins nicht unterscheiden.

EIN/AUS-Schalter Pinout

Funktionsweise

Hier sind zwei einfache Möglichkeiten, einen EIN/AUS-Schalter zu betreiben. Unten finden Sie die Verkabelungsanleitung für den Schalter und die Messwerte, die Sie am Arduino Mega für jede Methode sehen werden:

Pin 1 Pin 2 Arduino Mega Input Pin Status
1 GND Arduino Mega Input Pin (mit Pull-up) HIGH ⇒ AUS, LOW ⇒ EIN
2 VCC Arduino Mega Input Pin (mit Pull-down) HIGH ⇒ EIN, LOW ⇒ AUS

Wir müssen nur eine der beiden Methoden wählen. Der Rest dieses Leitfadens wird die erste Methode verwenden.

Schaltplan

Arduino Mega EIN/AUS-Schalter Schaltplan

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

Wir empfehlen, einen Lötkolben zu verwenden, um die Drähte und den EIN/AUS-Schalter-Pin sicher zu löten. Umhüllen Sie sie dann mit Schrumpfschlauch, um die Sicherheit zu gewährleisten.

Arduino Mega Code - EIN/AUS-Schalter

Genau wie ein Button benötigt auch ein EIN/AUS-Schalter Entprellung (Mehr dazu unter https://arduinogetstarted.com/faq/why-needs-debounce-for-button). Entprellung kann den Code schwieriger machen. Glücklicherweise enthält die ezButton-Bibliothek (https://arduinogetstarted.com/tutorials/arduino-button-library) eine Entprellungsfunktion und verwendet einen internen Pull-up-Widerstand, was die Programmierung erleichtert.

※ Notiz:

Es gibt zwei häufige Situationen:

1) Wenn der Schalter EIN ist, mache etwas. Wenn er AUS ist, mache das Gegenteil.

2) Wenn der Schalter von EIN zu AUS oder von AUS zu EIN wechselt, mache etwas.

/* * Dieser Arduino Mega Code wurde von newbiely.de entwickelt * Dieser Arduino Mega 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-mega/arduino-mega-switch */ #include <ezButton.h> ezButton toggleSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); toggleSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { toggleSwitch.loop(); // MUST call the loop() function first if (toggleSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (toggleSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = toggleSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Schnelle Schritte

Befolgen Sie diese Schritte nacheinander:

  • Verbinden Sie den EIN/AUS-Schalter mit dem Arduino Mega wie im Diagramm gezeigt.
  • Verbinden Sie den Arduino Mega über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie in der IDE das Board Arduino Mega und den korrekten seriellen Port aus.
  • Installieren Sie die ezButton-Bibliothek. Folgen Sie der Anleitung hier: https://arduinogetstarted.com/tutorials/arduino-button-library#content_how_to_install_library
  • Stellen Sie sicher, dass das korrekte Board und der korrekte Port in der IDE ausgewählt sind.
  • Klicken Sie auf die Upload-Schaltfläche in der Arduino IDE, um den Code an Ihren Arduino Mega zu senden.
  • Schalten Sie den Schalter auf EIN.
  • Überprüfen Sie den Serial Monitor für die Ausgabe.
  • Schalten Sie den Schalter auf AUS.
  • Überprüfen Sie den Serial Monitor erneut für die Ausgabe.
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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!