大家好,欢迎来到IT知识分享网。
现在英伟达官方提供的镜像包已经很智能了,所以网上好多Jetson nano使用PCA9685驱动舵机的教程里的要下载的库其实都不需要了,按照之前的教程走只会报错,自己摸索了下,仅供参考。
**
1.导入smbus模块:
**
sudo apt-get install python-smbus
2.导入i2c库:
sudo apt-get install i2c-tools
3.导入adafruit库:
sudo pip3 install adafruit-circuitpython-lis3dh
sudo pip3 install adafruit-circuitpython-motor
4.硬件接线:
SCL ——接Nano 引脚第5脚(GEN2_I2C_SCL)
SDA ——接Nano 引脚第3脚(GEN2_I2C_SDA)
GND接GND
VCC随便接一个nano上的5v就行
另外,PCA9685还需要外接电源单独供电,我用的实验室的学生电源,5v电压,正极接PCA9685上SCL、SDA那一排的V+,负极随便接一个GND共地就行,我直接接在了控制舵机那一排的一个GND上(我刚开始接的绿色接线端子那个V+和GND,用电表测试后发现电没供上,可能是我买的这个厂家制造方面的问题)
5.程序测试:
可以先上淘宝看一下你舵机的产品参数,比如我这个是500-2500us对应0-180度,等会程序里就可以改成500和2500
python程序:
import time
from board import SCL, SDA
import busio
from adafruit_motor import servo
from adafruit_pca9685 import PCA9685
i2c = busio.I2C(SCL, SDA)
pca = PCA9685(i2c)
pca.frequency = 50
#7号口输出PWM
servo7 = servo.Servo(pca.channels[7],min_pulse=500, max_pulse=2500)
#舵机旋转角度
servo7.angle = 0
time.sleep(2)
servo7.angle = 90
time.sleep(2)
pca.deinit()
舵机在0度状态(我在上面绑了个小铜丝):
舵机在90度状态:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22333.html