Note
Bonjour, bienvenue dans la communauté SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts sur Facebook ! Plongez plus profondément dans l’univers du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Bénéficiez d’un accès anticipé aux annonces de nouveaux produits et aux avant-premières.
Réductions spéciales : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et concours : Participez à des concours et à des promotions spéciales pendant les fêtes.
👉 Prêt à explorer et à créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !
4. Mouvement de la queue
Les fonctions suivantes permettent de contrôler la queue de PiDog. Ce fonctionnement est similaire à celui du 2. Mouvement des pattes.
Pidog.tail_move(target_angles, immediately=True, speed=50)
target_angles
: C’est un tableau bidimensionnel composé de groupes d’angles (un angle par groupe) servant à contrôler les mouvements de la queue. Si plusieurs groupes d’angles sont définis, ceux qui n’ont pas été exécutés seront stockés dans le cache.immediately
: Lorsque ce paramètre est défini surTrue
, le cache est immédiatement vidé pour exécuter le nouveau groupe d’angles ; si le paramètre est défini surFalse
, le nouveau groupe d’angles est ajouté à la file d’attente d’exécution.speed
: La vitesse d’exécution du groupe d’angles.
Le contrôle du servomoteur de la queue de PiDog comprend également des fonctions de support :
Pidog.is_tail_done()
Détermine si toutes les actions de la queue dans le cache ont été exécutées.
Pidog.wait_tail_done()
Attend que toutes les actions de la queue dans le cache soient exécutées.
Pidog.tail_stop()
Efface toutes les actions de la queue présentes dans le cache pour arrêter le servomoteur de la queue.
Voici quelques cas d’utilisation courants :
Agiter la queue pendant 10 secondes.
from pidog import Pidog
import time
my_dog = Pidog()
for _ in range(99):
my_dog.tail_move([[30],[-30]], immediately=False, speed=30)
# maintenir pendant 10 secondes
time.sleep(10)
my_dog.tail_stop()