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 [here] und treten Sie heute bei!

4. Schwanzbewegungen

Folgend sind die Funktionen, die PiDogs Schwanz steuern. Diese Funktion ähnelt 2. Beinbewegungen.

Pidog.tail_move(target_angles, immediately=True, speed=50)
  • target_angles: Es ist ein zweidimensionales Array, das aus einem Array von 1 Servowinkel (als Winkelgruppe bezeichnet) als Elemente besteht. Diese Winkelgruppen werden verwendet, um die Winkel des Schwanzservos zu steuern. Wenn mehrere Winkelgruppen geschrieben werden, werden die nicht ausgeführten Winkelgruppen im Cache gespeichert.

  • immediately: Wenn diese Funktion aufgerufen wird, setzen Sie diesen Parameter auf True, der Cache wird sofort geleert, um die neu geschriebene Winkelgruppe auszuführen; wenn der Parameter auf False gesetzt wird, wird die neu geschriebene Winkelgruppe zur Ausführungswarteschlange hinzugefügt.

  • speed: Die Geschwindigkeit, mit der die Winkelgruppe ausgeführt wird.

PiDogs Schwanzservo-Steuerung hat auch einige unterstützende Funktionen:

Pidog.is_tail_done()

ob alle Schwanzaktionen im Puffer ausgeführt werden sollen

Pidog.wait_tail_done()

warten, bis alle Schwanzaktionen im Puffer ausgeführt wurden

Pidog.tail_stop()

alle Schwanzaktionen des Beins im Puffer löschen, um den Schwanzservo anzuhalten

Hier sind einige häufige Anwendungsfälle:

  1. Schwanz wedeln für 10 Sekunden.

from pidog import Pidog
import time

my_dog = Pidog()

for _ in range(99):
    my_dog.tail_move([[30],[-30]], immediately=False, speed=30)

# 10s halten
time.sleep(10)

my_dog.tail_stop()