Das Bild oben zeigt eine HI-Aktive-Switch-Verbindung. Im offenen Ruhezustand des Stromkreises ist der Arduino über einen 10-kΩ-Widerstand (Stripper) mit Masse verbunden, sodass er sich im Zustand LO befindet. Durch Drücken der Taste wird das Netzteil an den Eingang angeschlossen (es wird empfohlen, einen 100Ω-Widerstand anzuschließen), sodass es in den Zustand HI wechselt.
forrás: https://www.arduino.cc/en/Tutorial/Button
Das folgende Beispielprogramm schaltet die eingebaute LED basierend auf dem Status der Drucktaste ein. Unten finden Sie ein Beispielprogramm für einfaches Threading:
Das alles prägnanter:
Das Bild oben zeigt eine aktive LO-Schalterverbindung. Wenn der Stromkreis offen und in Ruhe ist, wird der Arduino über einen 10-kΩ-Widerstand (Pull-up-Widerstand) an die Stromversorgung angeschlossen (es wird empfohlen, einen 100-k-Widerstand im Voraus anzuschließen), so dass er sich im Zustand HI befindet. Durch Drücken der Taste wird der Primer mit dem Eingang verbunden, sodass er in den Zustand LO wechselt.
Die Arduinoes haben auch einen internen Pull-up-Widerstand, der je nach Platinentyp variiert. Uno reicht von 20 kΩ bis 50 kΩ und wegen 50 kΩ bis 150 kΩ. Dieser interne Widerstand kann auf zwei Arten eingeschaltet werden:
Offiziell wie folgt:
Natürlich kann mit diesem Verfahren im Vergleich zu einem aktiven 5-V-HI-Schalter mindestens ein Widerstand eingespart werden. Wenn jedoch der Draht zum Schalter lang ist oder große Störungen durch die Umgebung erwartet werden, kann ein hoher Widerstand zu fehlerhaften Erkennungen führen.
Natürlich kann der aktive Arduino 5V HI-Schalter auch bei höheren Versorgungsspannungen verwendet werden, indem Eingangswiderstände installiert werden. Der Kondensator und der 100 Ω-Eingangswiderstand sind optional. Bei einem problematischen Eingang ist es auf jeden Fall ratsam, opto zu verwenden, um die kritischen Teile zu trennen.
Schalten mit 24V Stromversorgung:
Das folgende Beispiel zeigt das Lesen von 8 Drucktasten über einen Analogeingang. Die Eingangswiderstände der Drucktasten sind um 100 kΩ voneinander getrennt. Wenn diese Taste gedrückt wird, gibt der Eingang einen anderen Wert aus. Standardmäßig ist der Eingangspin über einen halben Megaohm-Widerstand (Scraper) mit Masse verbunden.
Im folgenden Code zeigen das zweizeilige I2C-LCD-Display und der serielle Monitor auch den Code der gedrückten Taste an, wie auf dem Foto gezeigt.
Bei ungenauem Betrieb müssen die minimalen Analogwerte (min Array) für die Drucktasten eingestellt werden!
Standardausgabe (ohne Knopfdruck): 9.
Ich wollte den Dreistellungsschalter sofort nach einem der Programme durchsuchen und nicht nach einem, sondern nach vier, aber ich hatte nicht mehr so viele freie digitale Pins. Es gab jedoch 4 weitere freie Analogeingänge, die perfekt für diesen Zweck geeignet waren. Nach der folgenden Verbindung ergibt der mit Masse verbundene Eingang 0 bis 5 V 1024 und die mittlere Position ergibt ungefähr 600: