用树莓派操控Arduino转动舵机到特定角度(5行代码)

11 篇文章 2 订阅
4 篇文章 0 订阅

工具:
树莓派*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*去查询

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值