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 man die Geschwindigkeit und Richtung eines Motors mit einem Raspberry Pi steuert. Sie lernen, wie man den Raspberry Pi programmiert, um den Motor mit unterschiedlichen Geschwindigkeiten sowohl vorwärts als auch rückwärts laufen zu lassen. Das Projekt umfasst das Einstellen der Motorgeschwindigkeit, das Laufenlassen für eine bestimmte Dauer und das anschließende Stoppen. Diese Übung bietet eine praktische Einführung in die Motorsteuerung mit dem Raspberry Pi und bietet eine klare und einfache Erfahrung in der Hardwaresteuerung und Python-Programmierung, die sich für Anfänger eignet.

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist auf jeden Fall praktisch, ein ganzes Kit zu kaufen. Hier ist der Link:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Sie können sie auch separat über die untenstehenden Links kaufen.

Component Introduction

Purchase Link

Raspberry Pi 5

KAUFEN

TT-Motor

-

L9110 Motortreiber-Modul

-

Verkabelung

../_images/Lesson_34_Motor_Pi_bb.png

Code

from gpiozero import Motor
from time import sleep

# Define motor pins
motor = Motor(forward=17, backward=27)  # Using Raspberry Pi GPIO pin numbers

# Run the motor forward at half speed
motor.forward(speed=0.5)  # Set motor speed, range is 0 to 1
sleep(5)                  # Run the motor for 5 seconds

# Increase to full speed forward
motor.forward(speed=1)    # Set motor speed, range is 0 to 1
sleep(5)                  # Run the motor for 5 seconds

# Run the motor backward at full speed
motor.backward(speed=1)   # Set motor speed, range is 0 to 1
sleep(5)                  # Run the motor for 5 seconds

# Stop the motor
motor.stop()

Code-Analyse

  1. Bibliotheken importieren

    Importieren Sie die Klasse Motor aus gpiozero zur Motorsteuerung und sleep aus time zur Zeitsteuerung.

    from gpiozero import Motor
    from time import sleep
    
  2. Motor-Pins definieren

    Erstellen Sie ein Motor-Objekt, um einen Motor zu steuern, der an die GPIO-Pins 17 und 27 für Vorwärts- und Rückwärtsbewegungen angeschlossen ist.

    motor = Motor(forward=17, backward=27)
    
  3. Motor mit halber Geschwindigkeit vorwärts laufen lassen

    Der Motor wird mit halber Geschwindigkeit (speed=0.5) für 5 Sekunden vorwärts betrieben. Der Geschwindigkeitsbereich liegt zwischen 0 (aus) und 1 (volle Geschwindigkeit).

    motor.forward(speed=0.5)
    sleep(5)
    
  4. Erhöhen der Geschwindigkeit auf volle Geschwindigkeit vorwärts

    Erhöhen Sie die Motorgeschwindigkeit auf volle Geschwindigkeit (speed=1) in Vorwärtsrichtung und betreiben Sie ihn weitere 5 Sekunden.

    motor.forward(speed=1)
    sleep(5)
    
  5. Motor mit voller Geschwindigkeit rückwärts laufen lassen

    Der Motor wird dann 5 Sekunden lang mit voller Geschwindigkeit rückwärts betrieben.

    motor.backward(speed=1)
    sleep(5)
    
  6. Motor stoppen

    Schließlich stoppen Sie den Motor mit der Methode stop.

    motor.stop()