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 34: TT-Motor
In dieser Lektion lernen Sie, wie Sie einen TT-Motor mit dem Raspberry Pi Pico W und einem L9110 Motorsteuerungsboard betreiben. Wir werden Sie durch den Prozess der Konfiguration von zwei PWM (Pulsweitenmodulation) Pins führen, um den Motor zu steuern. Sie werden den Motor einrichten, um 5 Sekunden lang zu laufen und dann auszuschalten. Diese praktische Übung bietet eine wertvolle Gelegenheit, sich mit Motorsteuerungsmechanismen und PWM-Signalen vertraut zu machen, die für die Programmierung von Mikrocontrollern entscheidend sind.
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 separat über die folgenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
Raspberry Pi Pico W |
|
- |
|
- |
|
Verkabelung
Code
from machine import Pin, PWM
import time
motor_a = PWM(Pin(26), freq=1000)
motor_b = PWM(Pin(27), freq=1000)
# turn on motor
motor_a.duty_u16(0)
motor_b.duty_u16(65535) # speed(0-65535)
time.sleep(5)
# turn off motor
motor_a.duty_u16(0)
motor_b.duty_u16(0)
Code-Analyse
Bibliotheken importieren
Das Modul
machinewird importiert, um mit den GPIO-Pins und PWM-Funktionalitäten des Raspberry Pi Pico W zu interagieren.Das Modul
timewird verwendet, um Verzögerungen im Code zu erzeugen.
from machine import Pin, PWM import time
Initialisierung von PWM-Objekten
Zwei PWM-Objekte,
motor_aundmotor_b, werden erstellt. Sie entsprechen den GPIO-Pins 26 und 27.Die Frequenz für PWM wird auf 1000 Hz eingestellt, eine übliche Frequenz für die Motorsteuerung.
motor_a = PWM(Pin(26), freq=1000) motor_b = PWM(Pin(27), freq=1000)
Einschalten des Motors
motor_a.duty_u16(0)setzt die Tastverhältnis des Pinsmotor_aauf 0, währendmotor_b.duty_u16(65535)das Tastverhältnis des Pinsmotor_bauf 65535 setzt, was den Motor mit voller Geschwindigkeit laufen lässt. Weitere Details finden Sie unter the working principle of L9110.Der Motor läuft 5 Sekunden lang, gesteuert durch
time.sleep(5).
# turn on motor motor_a.duty_u16(0) motor_b.duty_u16(65535) # speed(0-65535) time.sleep(5)
Ausschalten des Motors
Sowohl
motor_aals auchmotor_bwerden auf ein Tastverhältnis von 0 gesetzt, wodurch der Motor gestoppt wird.# turn off motor motor_a.duty_u16(0) motor_b.duty_u16(0)