Jetson nano使用PCA9685驱动舵机

Jetson nano使用PCA9685驱动舵机现在英伟达官方提供的镜像包已经很智能了,所以网上好多Jetsonnano使用PCA9685驱动舵机的教程里的要下载的库其实都不需要了,按照之前的教程走只会报错,自己摸索了下,仅供参考。**1.导入smbus模块:**sudoapt-getinstallpython-smbus2.导入i2c库:sudoapt-getinstalli2c-tools3.导入adafruit库:sudopip3installadafruit-circuitpython-lis3dhsu

大家好,欢迎来到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

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信