Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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
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.