Bemerkung
Hallo, willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community auf Facebook! Tauche gemeinsam mit anderen Enthusiasten tiefer in Raspberry Pi, Arduino und ESP32 ein.
Warum beitreten?
Experten-Support: Löse After-Sales-Probleme und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.
Lernen & Teilen: Tausche Tipps und Tutorials aus, um deine Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalte frühzeitig Zugang zu neuen Produktankündigungen und Sneak Peeks.
Spezielle Rabatte: Profitiere von exklusiven Rabatten auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nimm an Gewinnspielen und Feiertagsaktionen teil.
👉 Bereit, mit uns zu entdecken und zu erschaffen? Klicke [here] und tritt noch heute bei!
Motor
Einführung
In diesem Projekt lernen wir, wie man das Fusion HAT+ verwendet, um einen Gleichstrommotor zu steuern, sodass er sich im Uhrzeigersinn und gegen den Uhrzeigersinn dreht.
Schaltplan
Der folgende Schaltplan zeigt die zum Steuern des Motors erforderlichen Anschlüsse.
Verdrahtungsdiagramm
Code
Der folgende Python-Code steuert die Drehrichtung und das Timing des Motors:
#!/usr/bin/env python3
# Import sleep function to pause execution
from time import sleep
# Import Motor class from the fusion_hat.motor module
from fusion_hat.motor import Motor
# Create a Motor object for motor port 'M0'
# is_reversed=True means the motor direction is inverted
motor = Motor('M0', is_reversed=True)
try:
# Loop forever
while True:
motor.power(0) # Stop the motor
sleep(0.5) # Wait 0.5 seconds
motor.power(-50) # Run the motor at -50% power
sleep(1) # Run for 1 second
motor.power(0) # Stop again
sleep(0.5) # Wait 0.5 seconds
motor.power(75) # Run the motor at 75% power
sleep(1) # Run for 1 second
finally:
motor.stop() # Ensure the motor is stopped on exit
sleep(.1) # Short delay for safety