Scheint, als könnte es einfacher sein, als eine Taste anzuschließen? Dennoch gibt es auch hier Fallstricke. Lass es uns herausfinden.
Es ist notwendig
- -Arduino;
- - Takttaste;
- - Widerstand 10 kOhm;
- - Brotbrett;
- - Anschlussdrähte.
Anleitung
Schritt 1
Die Tasten sind unterschiedlich, aber sie erfüllen alle die gleiche Funktion - sie verbinden (oder umgekehrt) die Leiter physisch miteinander, um einen elektrischen Kontakt herzustellen. Im einfachsten Fall ist dies der Anschluss von zwei Leitern, es gibt Knöpfe, die weitere Leiter verbinden.
Einige Taster lassen nach dem Drücken die Leiter angeschlossen (rastende Taster), andere öffnen den Stromkreis sofort nach dem Loslassen (nicht rastend).
Außerdem werden Tasten in normalerweise offene und normalerweise geschlossene Tasten unterteilt. Der erste schließt beim Drücken den Stromkreis, der zweite öffnet.
Inzwischen hat die Art von Tasten, die als "Takttasten" bezeichnet werden, breite Verwendung gefunden. Balken stammen nicht vom Wort "Takt", sondern vom Wort "taktil", tk. Das Drücken ist mit den Fingern gut zu spüren. Dies sind Tasten, die beim Drücken den Stromkreis schließen und beim Loslassen öffnen.
Schritt 2
Der Button ist eine sehr einfache und nützliche Erfindung, die der besseren Mensch-Technik-Interaktion dient. Aber wie alles in der Natur ist es nicht perfekt. Dies äußert sich darin, dass beim Drücken der Taste und beim Loslassen die sogenannte. "bounce" ("bounce" auf Englisch). Dies ist ein mehrfaches Umschalten des Zustands der Taste in einer kurzen Zeitspanne (in der Größenordnung von mehreren Millisekunden), bevor sie einen stabilen Zustand annimmt. Dieses unerwünschte Phänomen tritt im Moment des Umschaltens des Knopfes aufgrund der Elastizität der Materialien des Knopfes oder aufgrund von Mikrofunken auf, die durch elektrischen Kontakt entstehen.
Sie können das Abprallen von Kontakten mit eigenen Augen mit dem Arduino sehen, was wir etwas später tun werden.
Schritt 3
Um eine normalerweise offene Uhrtaste mit dem Arduino zu verbinden, können Sie den einfachsten Weg tun: Verbinden Sie einen freien Leiter der Taste mit Strom oder Masse, den anderen mit dem digitalen Pin des Arduino. Aber generell ist das falsch. Tatsache ist, dass in den Momenten, in denen der Knopf nicht geschlossen ist, elektromagnetische Störungen am digitalen Ausgang des Arduino auftreten und daher Fehlalarme möglich sind.
Um ein Pickup zu vermeiden, wird der digitale Pin normalerweise über einen ausreichend großen Widerstand (10 kΩ) entweder mit Masse oder mit der Stromversorgung verbunden. Im ersten Fall spricht man von einer "Pull-up-Widerstandsschaltung", im zweiten von einer "Pull-up-Widerstandsschaltung". Werfen wir einen Blick auf jeden von ihnen.
Schritt 4
Zuerst verbinden wir die Taste über eine Pull-Up-Widerstandsschaltung mit dem Arduino. Verbinden Sie dazu einen Kontakt des Tasters mit Masse und den anderen mit dem Digitalausgang 2. Der Digitalausgang 2 ist ebenfalls über einen 10 kOhm Widerstand mit der +5 V Spannungsversorgung verbunden.
Schritt 5
Lassen Sie uns diese Skizze für die Handhabung von Schaltflächenklicks schreiben und auf das Arduino hochladen.
Die eingebaute LED an Pin 13 leuchtet nun dauerhaft bis der Taster gedrückt wird. Wenn wir die Taste drücken, wird sie LOW und die LED erlischt.
Schritt 6
Lassen Sie uns nun die Pull-Down-Widerstandsschaltung zusammenbauen. Verbinden Sie einen Kontakt des Tasters mit der +5 V-Versorgung, den anderen mit Digitalausgang 2. Verbinden Sie den Digitalausgang 2 über einen 10 kΩ Widerstand mit Masse.
Wir werden die Skizze nicht ändern.
Schritt 7
Jetzt ist die LED aus, bis die Taste gedrückt wird.