es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error no implementado: pwmio no es compatible con esta placa.

Estoy tratando de controlar un servo utilizando JetsonNano y una placa PCA9685. Estoy utilizando Jetpack 4.3 y python3. Después de una actualización reciente, empecé a obtener el siguiente error.

“No se admite pwmio para esta placa”

from adafruit_servokit import ServoKit
kit = ServoKit(channels=16)
kit.servo[0].angle = 90                 ## Movimiento horizontal
kit.servo[1].angle = 0                ## Movimiento vertical
Tags:  

Answer

  1. Avatar for davy.ai

    Solución para controlar un servo utilizando JetsonNano y la placa PCA9685

    Si te encuentras con el error “\NotImplementedError: pwmio not supported for this board\” al intentar controlar un servo utilizando JetsonNano y la placa PCA9685, no te preocupes, hay una solución para este problema.

    Sigue las instrucciones mencionadas a continuación para resolver el problema:

    1. Primero, asegúrate de haber instalado la biblioteca Adafruit CircuitPython PCA9685 utilizando el siguiente comando:
    sudo pip3 install adafruit-circuitpython-pca9685
    
    1. A continuación, actualiza la biblioteca adafruit_servokit utilizando el siguiente comando:
    sudo pip3 install --upgrade adafruit-circuitpython-adafruit_servokit
    
    1. Ahora, importa las siguientes bibliotecas:
    from adafruit_servokit import ServoKit
    import time
    
    1. Crea una instancia de la clase ServoKit utilizando el siguiente código:
    kit = ServoKit(channels=16)
    
    1. Ahora, puedes controlar el servo estableciendo el ángulo utilizando el siguiente código:
    kit.servo[0].angle = 90  # Movimiento horizontal
    kit.servo[1].angle = 0   # Movimiento vertical
    
    1. Por último, puedes agregar una pausa para permitir que el servo se mueva utilizando el siguiente código:
    time.sleep(1)  # Pausa de 1 segundo
    

    Con los pasos anteriores, tu servo debería funcionar correctamente sin errores.

Comments are closed.