Jetson nano使用PCA9685驱动舵机

现在英伟达官方提供的镜像包已经很智能了,所以网上好多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度状态:
在这里插入图片描述

  • 13
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 22
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值