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.

../_images/1.3.1_sch.png

Verdrahtungsdiagramm

../_images/1.3.1_bb.png

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