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!
Lektion 01: Tastenmodul
In dieser Lektion lernen Sie, wie ein Taster mit einer LED über das ESP32-Entwicklungsboard interagiert. Wir werden sehen, wie das Drücken des Tasters die LED einschaltet und das Loslassen sie ausschaltet. Dieses Projekt ist ideal für Anfänger, da es ein praktisches Verständnis der Ein- und Ausgangsoperationen auf der ESP32-Plattform vermittelt.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:
Name |
ITEMS IN THIS KIT |
LINK |
|---|---|---|
Universal Maker Sensor Kit |
94 |
Sie können sie auch einzeln über die unten stehenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
ESP32 & Development Board |
|
- |
|
Verdrahtung
Code
Code-Analyse
Initialisierung der Pins
Die Pins für den Taster und die LED werden definiert und initialisiert. Der
buttonPinwird als Eingang festgelegt, um den Zustand des Tasters zu lesen, und derledPinwird als Ausgang festgelegt, um die LED zu steuern.const int buttonPin = 26; // Pin number for the button const int ledPin = 25; // Pin number for the LED int buttonState = 0; // Variable to hold the current state of the button
Setup-Funktion
Diese Funktion läuft einmal und richtet die Pin-Modi ein.
pinMode(buttonPin, INPUT)konfiguriert den Taster-Pin als Eingang.pinMode(ledPin, OUTPUT)setzt den LED-Pin als Ausgang.void setup() { pinMode(buttonPin, INPUT); // Initialize buttonPin as an input pin pinMode(ledPin, OUTPUT); // Initialize ledPin as an output pin }
Hauptschleifen-Funktion
Dies ist der Kern des Programms, in dem der Tasterzustand kontinuierlich gelesen und der LED-Zustand gesteuert wird.
digitalRead(buttonPin)liest den Zustand des Tasters. Wenn der Taster gedrückt wird (Zustand ist LOW), wird die LED durchdigitalWrite(ledPin, HIGH)eingeschaltet. Wenn nicht gedrückt, wird die LED ausgeschaltet (digitalWrite(ledPin, LOW)).Das in diesem Projekt verwendete button module hat einen internen Pull-up-Widerstand (siehe sein schematic diagram), wodurch der Taster beim Drücken auf ein niedriges Niveau und beim Loslassen auf ein hohes Niveau bleibt.
void loop() { // Read the current state of the button buttonState = digitalRead(buttonPin); // Check if the button is pressed (LOW) if (buttonState == LOW) { digitalWrite(ledPin, HIGH); // Turn the LED on } else { digitalWrite(ledPin, LOW); // Turn the LED off } }