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!
2.1 Hallo, LED!¶
Genau wie das Ausdrucken von „Hallo, Welt!“ der erste Schritt beim Erlernen der Programmierung ist, so ist die Verwendung eines Programms zum Ansteuern einer LED die traditionelle Einführung in das Erlernen der physischen Programmierung.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Set zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
|---|---|---|
ESP32 Starter Kit |
320+ |
Sie können sie auch separat über die unten stehenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
|---|---|
Verfügbare Pins
Hier ist eine Liste der verfügbaren Pins auf dem ESP32-Platine für dieses Projekt.
Verfügbare Pins |
IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23 |
Schaltplan
Dieser Schaltkreis funktioniert nach einem einfachen Prinzip, und die Stromrichtung ist in der Abbildung dargestellt. Die LED leuchtet auf, nachdem der 220-Ohm-Strombegrenzungswiderstand eingeschaltet wurde, wenn Pin26 High-Level ausgibt. Die LED schaltet sich aus, wenn Pin26 Low-Level ausgibt.
Verdrahtung
Führen Sie den Code aus
Öffnen Sie die Datei
2.1_hello_led.py, die sich im Pfadesp32-starter-kit-main\micropython\codesbefindet, oder kopieren und fügen Sie den Code in Thonny ein.# Import the necessary libraries import machine import time # Set up the LED on pin 26 as an output pin led = machine.Pin(26, machine.Pin.OUT) # Start an infinite loop while True: # Turn on the LED by setting its value to 1 (HIGH) led.value(1) # Wait for 1 second (1000 milliseconds) while the LED is on time.sleep(1) # Turn off the LED by setting its value to 0 (LOW) led.value(0) # Wait for 0.5 seconds (500 milliseconds) while the LED is off time.sleep(0.5)
Verbinden Sie das ESP32-Platine mit Ihrem Computer über ein USB-Kabel.
Klicken Sie dann in der unteren rechten Ecke auf den Interpreter „MicroPython (ESP32).COMXX“.
Bemerkung
Wenn außer „Local Python 3“ keine weiteren Optionen angezeigt werden, wurde dein ESP32-Platine möglicherweise nicht vom Computer erkannt. In diesem Fall musst du eventuell den Manuelle Treiberinstallation für ESP32 installieren.
Klicken Sie schließlich auf „Aktuelles Skript ausführen“ oder drücken Sie F5, um es auszuführen.
Nachdem der Code ausgeführt wurde, sehen Sie das Blinken der LED.
Wie funktioniert das?
Es importiert zwei Module,
machineundtime. Das Modulmachinebietet Zugriff auf die Hardware des Mikrocontrollers auf niedriger Ebene, während das ModultimeFunktionen für zeitbezogene Operationen bereitstellt.import machine import time
Dann wird Pin26 als Ausgangspin mit der Funktion
machine.Pin()und dem Argumentmachine.Pin.OUTeingerichtet.led = machine.Pin(26, machine.Pin.OUT)
In der Schleife
While Truewird die LED für eine Sekunde eingeschaltet, indem der Wert des Pin26 auf 1 gesetzt wird (led.value(1)), dann wird er auf 0 gesetzt (led.value(0)), um sie für eine Sekunde auszuschalten, und so weiter in einer unendlichen Schleife.while True: # Turn on the LED by setting its value to 1 (HIGH) led.value(1) # Wait for 1 second (1000 milliseconds) while the LED is on time.sleep(1) # Turn off the LED by setting its value to 0 (LOW) led.value(0) # Wait for 0.5 seconds (500 milliseconds) while the LED is off time.sleep(0.5)
Mehr erfahren
In diesem Projekt haben wir die Module machine und time von MicroPython verwendet, wir können hier mehr Möglichkeiten finden, sie zu verwenden.
