Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [ hier ] und treten Sie heute bei!
Taster
Überblick
In dieser Lektion lernen Sie, wie Sie eine LED mit einem Arduino und einem Taster steuern können. Taster und LEDs sind grundlegende Komponenten in einer Vielzahl elektronischer Geräte, wie Fernbedienungen, Taschenlampen und interaktiven Installationen. In dieser Einrichtung wird ein Taster als Eingabegerät verwendet, um den Zustand einer LED zu steuern, die als Ausgabegerät dient.
Der Taster ist mit Pin 12 auf dem Arduino Uno R4 Board verbunden, und die LED ist mit Pin 13 verbunden. Wenn der Taster gedrückt wird, sendet er ein Signal an den Arduino, das die LED einschaltet. Umgekehrt, wenn der Taster losgelassen wird, erlischt die LED. Dieser einfache, aber effektive Mechanismus kann die Grundlage für komplexere Projekte sein, wie zum Beispiel Hausautomationssysteme, interaktive Displays und vieles mehr.
Am Ende dieser Lektion werden Sie verstehen, wie man Eingaben von einem Taster liest und sie verwendet, um eine LED zu steuern, und damit ein grundlegendes Verständnis für Ein-/Ausgabeoperationen mit Arduino erlangen.
Benötigte Komponenten
In diesem Projekt benötigen wir folgende Komponenten.
Es ist definitiv bequem, ein ganzes Set zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
|---|---|---|
Elite Explorer Kit |
300+ |
Sie können diese auch einzeln über die untenstehenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
|---|---|
- |
|
Verdrahtung
Schaltplan
Verbinden Sie ein Ende des Tasters mit Pin 12, der mit einem Pull-Down-Widerstand und einem 0,1uF (104) Kondensator verbunden ist (um Zittern zu eliminieren und ein stabiles Level auszugeben, wenn der Taster arbeitet). Verbinden Sie das andere Ende des Widerstands mit GND und einen der Pins am anderen Ende des Tasters mit 5V. Wenn der Taster gedrückt wird, ist Pin 12 auf 5V (HIGH) und setzt gleichzeitig Pin 13 (integriert mit einer LED) auf High. Dann lassen Sie den Taster los (Pin 12 wechselt auf LOW) und Pin 13 ist Low. So werden wir sehen, dass die LED aufleuchtet und erlischt, wenn der Taster gedrückt und losgelassen wird.
Code
Bemerkung
Sie können die Datei
18-button.inodirekt unter dem Pfadelite-explorer-kit-main\basic_project\18-buttonöffnen.Oder kopieren Sie diesen Code in die Arduino IDE.
1/*
2 This code controls an LED using a button. When the button is pressed,
3 the LED turns on; when the button is released, the LED turns off.
4
5 Board: Arduino Uno R4
6 Component: Button and LED
7*/
8
9const int buttonPin = 12; // Pin number for the button
10const int ledPin = 13; // Pin number for the LED
11
12int buttonState = 0; // Variable to hold the current state of the button
13
14// Setup function runs once when the board starts
15void setup() {
16 pinMode(buttonPin, INPUT); // Initialize buttonPin as an input pin
17 pinMode(ledPin, OUTPUT); // Initialize ledPin as an output pin
18}
19
20// Main loop function runs repeatedly
21void loop() {
22 // Read the current state of the button
23 buttonState = digitalRead(buttonPin);
24
25 // Check if the button is pressed (HIGH)
26 if (buttonState == HIGH) {
27 digitalWrite(ledPin, HIGH); // Turn the LED on
28 } else {
29 digitalWrite(ledPin, LOW); // Turn the LED off
30 }
31}
Code-Analyse
Konstanten und Variablen definieren
In diesem Abschnitt werden die Pinnummern für den Taster und die LED definiert. Außerdem wird eine Variable
buttonStatedeklariert, um den aktuellen Zustand des Tasters zu speichern.const int buttonPin = 12; const int ledPin = 13; int buttonState = 0;
Setup-Funktion
Die
setup()-Funktion wird einmal ausgeführt, wenn das Arduino-Board startet. Die Pin-Modi für den Taster und die LED werden mit der FunktionpinModeeingestellt.void setup() { pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); }
Hauptschleife
Die
loop()-Funktion wird wiederholt ausgeführt. Innerhalb dieser Schleife wird die FunktiondigitalRead()verwendet, um den Zustand des Tasters zu lesen. Je nachdem, ob der Taster gedrückt ist oder nicht, wird die LED ein- oder ausgeschaltet.void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } }