Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 de SunFounder en Facebook. Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirte?
Soporte de Expertos: Resuelve problemas postventa y supera desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y Compartir: Intercambia consejos y tutoriales para perfeccionar tus habilidades.
Avances Exclusivos: Accede de forma anticipada a anuncios de nuevos productos y vistas previas exclusivas.
Descuentos Especiales: Aprovecha descuentos exclusivos en nuestros productos más recientes.
Promociones y Sorteos Especiales: Participa en sorteos y promociones festivas.
👉 ¿Listo para explorar y crear con nosotros? ¡Haz clic en [here] y únete hoy mismo!
4. Movimiento de la Cola
A continuación se presentan las funciones que controlan la cola de PiDog. Esta función es similar a 2. Movimiento de las patas.
Pidog.tail_move(target_angles, immediately=True, speed=50)
target_angles: Es un array bidimensional compuesto por un conjunto de 1 ángulo para el servo (denominado grupo de ángulos). Estos grupos se utilizarán para controlar los ángulos de los 8 servos de las patas. Si se escriben varios grupos de ángulos, los grupos no ejecutados se almacenarán en la memoria intermedia.immediately: Si se establece este parámetro enTrueal llamar a la función, la memoria intermedia se vaciará de inmediato para ejecutar el nuevo grupo de ángulos escrito; si el parámetro se establece enFalse, el nuevo grupo de ángulos se añadirá a la cola de ejecución.speed: Velocidad a la que se ejecutará el grupo de ángulos.
El control del servo de la cola de PiDog también cuenta con funciones de soporte adicionales:
Pidog.is_tail_done()
Indica si todas las acciones de la cola en el búfer han sido ejecutadas.
Pidog.wait_tail_done()
Espera hasta que todas las acciones de la cola en el búfer hayan sido ejecutadas.
Pidog.tail_stop()
Limpia todas las acciones de la cola en el búfer para detener el servo de la cola.
A continuación, se presentan algunos casos de uso comunes:
Mover la cola durante 10 segundos.
from pidog import Pidog
import time
my_dog = Pidog()
for _ in range(99):
my_dog.tail_move([[30],[-30]], immediately=False, speed=30)
# mantener durante 10 segundos
time.sleep(10)
my_dog.tail_stop()