Bemerkung
Hallo, willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Community auf Facebook! Tauchen Sie tiefer in Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten ein.
Warum beitreten?
Fachkundige Unterstützung: Lösen Sie nach dem Kauf auftretende Probleme und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Tutorials aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und Sneak Peeks.
Spezielle Rabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Verlosungen: Nehmen Sie an Verlosungen und Feiertagsaktionen teil.
👉 Bereit, mit uns zu entdecken und zu kreieren? Klicken Sie auf [hier] und treten Sie noch heute bei!
Lektion 70 : Beispiel für das saubere Beenden eines Dual-Core-Programms in MicroPython¶
Dieses Tutorial behandelt die Verwendung von Threads zur Steuerung eines Servos und eines Tasters mit dem Raspberry Pi Pico W:
Verdrahtungsaufbau:
Schließen Sie das Steuerkabel des Servos an GPIO-Pin 17, das Stromkabel an physikalischen Pin 40 und das Erdungskabel an physikalischen Pin 38 an.
Schließen Sie einen Taster an GPIO-Pin 16 und Masse an.
Code-Implementierung:
Importieren Sie die notwendigen Bibliotheken (
machine
,time
,_thread
,Servo
).Richten Sie die Pins für den Taster und den Servo ein.
Implementieren Sie einen Umschalter für den Taster, um die Bewegung des Servos zu steuern.
Definieren Sie eine Hauptschleife, um Tastendrücke zu erkennen und den Servo zwischen 0 und 180 Grad zu toggeln.
Verwenden Sie Threads, um die Servobewegung auf einem separaten Kern zu behandeln, damit das Programm sauber beendet werden kann.
Hausaufgabe:
Modifizieren Sie das Programm, um sicherzustellen, dass es sauber beendet wird, auch wenn es unterbrochen wird, während der Servo sich bewegt.
Video