python控制arduino模拟端口_用Python控制Arduino实现Blink
第一种方法:用pyFirmata实现
1.安装pyFirmata包python
执行命令:pip install pyFirmata
在python2.7或python3.X下均可以执行。git
pyFirmata包实现了python对Arduino进行控制的功能,它与Arduino之间通讯遵循的是Firmata协议github
若是pyton下运行from pyfirmata import Arduino不报错,证实安装成功windows
2.在Arduino IDE中为Arduino写入程序Standard Firmata.python2.7
3.在Python IDEL中编写下面的程序oop
from pyfirmata import Arduino, util
import time
board = Arduino('COM8') #Arduino所在串口是COM8,这是windows下的表示ui
while 1:
board.digital[13].write(0) #向端口13写入0
time.sleep(1)
board.digital[13].write(1) #向端口13写入1
time.sleep(1)命令行
运行程序,可见13引脚led闪烁。ip
pyFirmata程序的说明文档 https://github.com/tino/pyFirmata文档
第二种方法:用pymata_aio来实现
pymata_aio功能更强,它能够实现对舵机,超声模块的控制
1,安装pymata_aio
pymata_aio在python3上能顺利运行,在python2上不能顺利安装
执行命令: pip3 install pymata_aio
安装完成后,在python命令行下执行from pymata_aio.pymata3 import PyMata3,若是不报错,说明安装成功。
2,上传程序firmataplus.ino到Arduino
3, 串口链接电脑和Arduno
4, 实例程序
from pymata_aio.pymata3 import PyMata3
from pymata_aio.constants import Constants
BOARD_LED = 13
board = PyMata3(com_port="/dev/ttyACM0") #链接串口
def setup():
board.set_pin_mode(BOARD_LED, Constants.OUTPUT) #声明引脚为输出
#board.enable_analog_reporting(0)
board.set_pin_mode(0,Constants.ANALOG) #设置A0, 读模拟信号
def loop():
try:
print("LED On")
board.digital_write(BOARD_LED, 1) #写为数字1
board.sleep(1.0) #等待1秒
print("LED Off")
board.digital_write(BOARD_LED, 0) #写为数字0
board.sleep(1.0)
print( board.analog_read(0) ) #读A0,结果为0-1023的一个数
except:
board.shutdown() #关闭链接, 颇有必要
if __name__ == "__main__":
setup()
while True:
loop()
5, pymata_aio网址:
python控制arduino模拟端口_用Python控制Arduino实现Blink相关推荐
- python 验证码图片 模拟登录_【python】带图片验证码的登录自动化实战
近期在跟进新项目的时候,整体的业务线非常之长,会一直重复登录退出不同账号的这个流程,所以想从登录开始实现部分的自动化.因为是B/S的架构,所以采用的是selenium的框架来实现.大致实现步骤如下: ...
- python如何实现模拟登录_超详细的Python实现新浪微博模拟登陆(小白都能懂)
最近由于需要一直在研究微博的爬虫,第一步便是模拟登陆,从开始摸索到走通模拟登陆这条路其实还是挺艰难的,需要一定的经验,为了让朋友们以后少走点弯路,这里我把我的分析过程和代码都附上来. 首先,我们先用正 ...
- python监听多个udp端口_用Python写一个UDP端口测试工具(一)
需求 最近有个运维需求,需要测试客户端的UDP端口与服务器的连通性. 需求也很简单:客户端测往服务端发UDP包,服务端收到包后响应客户端,当客户端能收到服务端的响应则可断定端口是可达的.但是客户端需要 ...
- python和arduino哪个好_基于Python和Arduino的智能花盆系统
基于 Python 和 Arduino 的智能花盆系统 杨吉云 YANG Ji-yun :徐乾淏 XU Qian-hao :沈莲 SHEN Lian :章晓敏 ZHANG Xiao-min [摘 要] ...
- python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...
<python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...
- python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- python自动翻译导学案_变量python学案
●掌握常用的关系和逻辑运算符 ●掌握 Python 中的变量及其赋值 ●数字化学习与...●学生任务二: 阅读学案,计算一下表达式的值,把结果填在学习网站上. 练习算术...... 初中八年级信息技术 ...
- python在人工智能应用锁_干货 | Python人工智能在贪吃蛇游戏中的应用探索(上)...
文案&代码 白宇啸 排版&审校 邓发珩 前言 一个月前,人工智能对我来说都是很陌生的,更不用说神经网络.强化学习.DQN等名词了.疫情期间,经过在家努力学习,我对这些概念越来越清晰了, ...
- python推箱子游戏代码_用python入门知识做推箱子游戏,若能打过第三关,则可以学会编程...
不得不说,Python小游戏是最适合入门编程的项目,因为太简单! 无论懂或完全不懂python,这样的小游戏,你都可以直接开发出来,原因很简单: 在详细教程里,会有从零基础开始,一步一步的教你完成这个 ...
最新文章
- 调侃 -- 刚入职时的单纯
- golang 接口_「实战」助力数据库开发之接口篇 - Golang 连接 Greenplum
- Hadoop配置SSH直接登录
- svn版本控制git(github)
- html5页面热力图几十万数据,基于百度地图的数据可视化,包括大量数据的标绘以及热力图的插入...
- premiere提示无法使用前一个音频设备配置怎么办?
- SSLOJ 买装备 5月11日提高B组 T1
- 北大计算机复试被刷经历,为什么那么多高分被刷?复试真的有黑幕吗?
- 在微型计算机中,ram的特点是___.,2017计算机基础模拟试题「附答案」
- 遍历指定文件夹下的所有文件名
- 数据可视化:pyecharts 的几个实例
- 倾斜模型节点太多加载慢,图新地球、ContextCapture、Wish3DEarth三种合并根节点的方式让速度起飞
- 帝国网站模板怎么上传到服务器,有一个网站模板,怎么上传到空间里?
- houdini 太阳制作
- 安徽大专计算机学校哪个专业好,安徽云计算专业专科学校哪个好
- 小米MIUI10企业模式上线,万物基于MIUI正在向你靠近
- php手机访问地址吗,如何用php判断电脑访问还是手机访问
- 如何让iPhone的输入框消失
- Arma3自动重启服务器,arma3管理员服务器重启 | 手游网游页游攻略大全
- ELECON 轻松掌握 洁净电力
热门文章
- LINQ学习之旅——准备(C#3.0新特性补充)
- 《2020信息消费战“疫”案例集》发布 邬贺铨院士作序推荐(附下载连接)
- 【白皮书分享】2020年未来智慧园区白皮书-华为.pdf(附下载链接)
- 比特币区块链如何运作?
- SIM: 基于搜索的超长行为序列上的用户兴趣建模
- 2020跨境电商独立站将喷发式增长?
- 吴恩达机器学习 12.异常检测
- 字典的修改,删除,查找,遍历操作
- react+socket搭建五子棋平台
- electron ajax路径,electron 打包用file协议的ajax请求路径问题