工具:
树莓派*1
Arduino * 1
舵机 *1
首先我们需要单独用Arduino连接电脑,打开Arduino IDE,找到StandardFirmata,然后点击上传。
上传完成后,将USB数据线插到树莓派上,然后打开树莓派终端,用sudo apt-get -y install arduino python-serial mercurial
这条指令安装Arduino IDE在树莓派上。
然后pip3 install pyfirmata
安装pyfirmata库,安装完后就可以在树莓派上新建一个py文件,将下面程序附上:
import pyfirmata
import time
#对于连接Arduino的串口创建一个实例
n = pyfirmata.Arduino('/dev/ttyUSB0')
#定义Arduino上连接舵机的数据引脚6号并设为数字信号d
a = n.get_pin('d:6:s')
#write函数括号内的数值直接写需要舵机所转的角度
a.write(90)
这里说一下get_pin这个函数,第一个参数如果是模拟信号就是a数字信号d,第二个是你在Arduino开发板上的引脚号,第三个如果是i表示输入或o表示输出,p表示pwm,s就直接输入舵机角度。
最后注意每个人的pyfirmata.Arduino(’/dev/ttyUSB0’)串口号都可能不一样可以用ls /dev/tty*
去查询