Wie man LED mithilfe von Drucktasten umschaltet - Arduino uno

Wie man LED mithilfe von Drucktasten umschaltet - Arduino uno

Mit der Arduino -Karte können wir verschiedene Eingangs- und Ausgangsgeräte mit dem Mikrocontroller anschließen. Tasten werden hauptsächlich als Eingabegerät mit Arduino verwendet. Tasten können mit Arduino miteinander verbunden werden, um verschiedene Funktionen auszuführen, z. B. das Ändern eines Geräts oder die Eingabe von Eingaben für das Arduino -Programm. In dieser Anleitung haben wir die Schaltfläche als Kippschalter mit Arduino verwendet.

So umschalten die LED mithilfe der Taste

Die Schaltfläche "Schalter" ist die Taste, mit der das Status eines Geräts bei jedem Drücken der Taste geändert wird. Um die Funktionalität der Toggle -Taste zu demonstrieren, haben wir eine Schaltung erstellt, in der wir LED als Gerät verwendet haben, dessen Status geändert wird, wenn wir die Taste drücken. Die Komponenten, die zum Umschalten der LED mithilfe von Druckknopf erforderlich sind, sind:

  • Brotbrett
  • Drähte verbinden
  • LED
  • Druckknopf
  • Ein 220-Ohm-Widerstand

Das Bild für das Schema der Schaltung ist unten veröffentlicht:

Hardware -Montage zum Umschalten der LED mit dem Druckknopf mit Arduino

Wir haben unten ein Bild für die Hardware -Montage der Schaltung gepostet. Um die Schaltung zu montieren, haben wir zuerst eine LED und einen Druckknopf auf das Brotplatten platziert, und ein Widerstand von 220 Ohm ist mit dem negativen Stift der LED verbunden. Als nächstes verbindet der weiße und gelbe Draht die LED und Druckknopf mit dem Arduino Uno. Darüber hinaus haben wir den Boden des Arduino Uno verwendet, um die LED und den Druckknopf zu erden.

Arduino -Code zum Umschalten der LED durch Druckknopf

Der Arduino -Code, der zum Umschalten der LED mithilfe der Druckschaltfläche zusammengestellt wurde, finden Sie unten:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
int button = 8; /* Arduino -Pin, die der Taste zugewiesen sind*/
int led = 10; /*Arduino -Pin, der LED zugewiesen wurde*/
int ledState = niedrig; /* Definieren des aktuellen Zustands der LED*/
int früherer ButtonState; /* Variable für stark im vorherigen Status der Taste*/
int PresentButtonState; /* Variable für stark den aktuellen Status der Taste*/
void setup ()
Serie.Beginnen Sie (9600); /* initialisieren der seriellen Kommunikation*/
PinMode (Taste, input_pullup); /* Zuweisen des Pull_Up -Modus, um die Taste als Eingabe zu drücken*/
PinMode (LED, Ausgabe); / * Zuweisen der LED als Ausgabegerät */
PresentButtonState = DigitalRead (Button);/ *Lesen Sie den gegenwärtigen Status der Schaltfläche */

void Loop ()
voreinentwickelstate = PresentButtonState; / * Speichern Sie den letzten Status der Schaltfläche im gegenwärtigen Status der Taste *//////////
präsentButtonState = digitalread (button); /* Lesen Sie den gegenwärtigen Status der Schaltfläche*/
if (vorher buttonstate == High && PresentButtonState == LOW) / * Wenn der vorherige Zustand der hohe und gegenwärtige Zustand niedrig ist, dann */////
Serie.println ("Die Taste wird gedrückt");
LEDState = !LEDState; // Ändern Sie den Zustand der LED
DigitalWrite (LED, LEDState); / * Schreiben Sie, dass der Zustand in die LED änderte */
DigitalRead (LEDState);
if (ledState == hoch)
Serie.println ("LED IS on");

anders
Serie.println ("LED ist aus");


Wir haben den Arduino -Code so zusammengestellt, dass wir zuerst die Stifte für die Taste und LED deklariert haben. Als nächstes haben wir einige notwendige Variablen für die Speicherung der Zustände des Knopfes und der LED deklariert.

Wenn wir zur Schleifenfunktion gelangen. Die Bedingung überprüft den gegenwärtigen Status und den vorherigen Status der Taste und kehrt dann den Status der LED mithilfe der Nichtoperation um.

Wir haben den input_pullup -Modus für die Drucktaste verwendet, um den Eingang zu stabilisieren, und in diesem Modus wird die Ausgabe der Taste der Taste geändert, indem sie hoch und niedrig und niedrig zu hoch wechseln.

In ähnlicher Weise bestätigt die IF -Bedingung, dass, wenn zuvor die Taste in hohem Zustand war und sich die Taste derzeit in niedrigem Zustand befindet, den Status der LED ändern. Diese Bedingung wird wahr, wenn die Taste für die Waldzeit aufgrund des input_pullup -Modus gedrückt wird.

Wir haben auch die Ausgabe des Arduino -Programms auf dem Serienmonitor angezeigt.

Hardware -Implementierung zum Umschalten der LED mithilfe der Druckknopf mit Arduino Uno

Das unten veröffentlichte Bild ist die Hardware, die wir zum Erstellen eines Kippschalters für die LED erstellt haben, und wie wir aus dem Bild unten sehen können, ist die LED ausgeschaltet und die Drucktaste in hohem Zustand:

Wenn wir nun die Taste drücken, wird die LED eingeschaltet und sie kann in dem unten veröffentlichten Bild angezeigt werden:

Das Bild unten zeigt die Ausgabe auf dem Serienmonitor:

Wenn wir wieder die Taste drücken, wird die LED ausgeschaltet:

Der Ausgang auf dem Serienmonitor wird sein

Darüber hinaus haben wir ein Bild bereitgestellt, das zeigt, wie die LED mit einem Druckknopf mit Arduino umschaltet.

Abschluss

Es gibt eine Vielzahl von Projekten, die mit Arduino erstellt werden können, und da Arduino -Boards es einfach gemacht haben, mehrere Eingangs- und Ausgabegeräte mit Mikrocontrollern durchzuführen. Dies hat die Anzahl der Projekte, die mit Mikrocontrollern durchgeführt werden können. Umschaltungsschalter hilft bei der Steuerung oder Änderung des Status des anderen Geräts mit einem Druckknopf.