Inhaltsverzeichnis:

Verbinden mehrerer Tasten mit einem einzigen Pin auf Arduino - Gunook
Verbinden mehrerer Tasten mit einem einzigen Pin auf Arduino - Gunook

Video: Verbinden mehrerer Tasten mit einem einzigen Pin auf Arduino - Gunook

Video: Verbinden mehrerer Tasten mit einem einzigen Pin auf Arduino - Gunook
Video: ARDUINO BASICS #17 - Mehrere Taster an einem Pin betreiben 2024, November
Anonim
Image
Image
Materialien
Materialien

Hallo allerseits, Wenn Ihre Arduino-Projekte den blinkenden LEDs entwachsen sind, benötigen Sie möglicherweise einige zusätzliche Pins.

Ich zeige Ihnen einen Trick, den Sie verwenden können, bei dem Sie mehrere Tasten haben können, die alle mit demselben analogen Pin verbunden sind.

Schritt 1: Materialien

Die Schaltung ist sehr einfach und erfordert nur einen 1kOhm-Widerstand für jeden Schalter. Grundsätzlich bauen wir einen Spannungsteiler, bei dem wir durch Drücken jeder der Tasten eine unterschiedliche Anzahl von Widerständen an den analogen Eingang des Arduino anschließen.

Schritt 2: Schema

Schaltplan
Schaltplan

Verbinden Sie zunächst einen der Widerstände mit dem 5V-Ausgang und einer Seite des ersten Schalters. Die andere Seite des Schalters muss dann mit Masse verbunden werden. Jeder weitere Taster wird mit einem eigenen Widerstand in Reihe mit dem ersten und Masse auf der anderen Seite verbunden.

Der analoge Eingangspin ist zwischen dem ersten Widerstand und der ersten Eingangstaste geschaltet.

Der vollständige Schaltplan in EasyEda ist hier verfügbar:

Schritt 3: Code

Code
Code

Der Code ist sehr einfach, wobei wir in der ersten Zeile der Schleifenfunktion den Wert des Analogeingangs lesen und ihn dann mit einem bestimmten Schwellenwert vergleichen, um festzustellen, welche Taste gedrückt wird. Um die richtigen Werte zu ermitteln, habe ich zuerst nur den Wert vom analogen Pin auf den seriellen Monitor gedruckt und dann in den richtigen Bereich umgerechnet.

Der vollständige Code kann von meiner GitHub-Seite heruntergeladen werden:

Schritt 4: Weitere Expansion

Weitere Expansion
Weitere Expansion
Weitere Expansion
Weitere Expansion
Weitere Expansion
Weitere Expansion

Diese Methode kann leicht auf viele Schaltflächen skaliert werden. Beachten Sie jedoch, dass die Schwellendifferenz umso kleiner wird, je mehr Sie hinzufügen, sodass Schwankungen in der Eingangsspannung zu falschen Messwerten führen können. Für den regulären Betrieb mit bis zu 10-15 Tasten sollte dies jedoch kein Problem darstellen.

Empfohlen: