第一种方法:用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相关推荐

  1. python 验证码图片 模拟登录_【python】带图片验证码的登录自动化实战

    近期在跟进新项目的时候,整体的业务线非常之长,会一直重复登录退出不同账号的这个流程,所以想从登录开始实现部分的自动化.因为是B/S的架构,所以采用的是selenium的框架来实现.大致实现步骤如下: ...

  2. python如何实现模拟登录_超详细的Python实现新浪微博模拟登陆(小白都能懂)

    最近由于需要一直在研究微博的爬虫,第一步便是模拟登陆,从开始摸索到走通模拟登陆这条路其实还是挺艰难的,需要一定的经验,为了让朋友们以后少走点弯路,这里我把我的分析过程和代码都附上来. 首先,我们先用正 ...

  3. python监听多个udp端口_用Python写一个UDP端口测试工具(一)

    需求 最近有个运维需求,需要测试客户端的UDP端口与服务器的连通性. 需求也很简单:客户端测往服务端发UDP包,服务端收到包后响应客户端,当客户端能收到服务端的响应则可断定端口是可达的.但是客户端需要 ...

  4. python和arduino哪个好_基于Python和Arduino的智能花盆系统

    基于 Python 和 Arduino 的智能花盆系统 杨吉云 YANG Ji-yun :徐乾淏 XU Qian-hao :沈莲 SHEN Lian :章晓敏 ZHANG Xiao-min [摘 要] ...

  5. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...

    <python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...

  6. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  7. python自动翻译导学案_变量python学案

    ●掌握常用的关系和逻辑运算符 ●掌握 Python 中的变量及其赋值 ●数字化学习与...●学生任务二: 阅读学案,计算一下表达式的值,把结果填在学习网站上. 练习算术...... 初中八年级信息技术 ...

  8. python在人工智能应用锁_干货 | Python人工智能在贪吃蛇游戏中的应用探索(上)...

    文案&代码 白宇啸 排版&审校 邓发珩 前言 一个月前,人工智能对我来说都是很陌生的,更不用说神经网络.强化学习.DQN等名词了.疫情期间,经过在家努力学习,我对这些概念越来越清晰了, ...

  9. python推箱子游戏代码_用python入门知识做推箱子游戏,若能打过第三关,则可以学会编程...

    不得不说,Python小游戏是最适合入门编程的项目,因为太简单! 无论懂或完全不懂python,这样的小游戏,你都可以直接开发出来,原因很简单: 在详细教程里,会有从零基础开始,一步一步的教你完成这个 ...

最新文章

  1. 调侃 -- 刚入职时的单纯
  2. golang 接口_「实战」助力数据库开发之接口篇 - Golang 连接 Greenplum
  3. Hadoop配置SSH直接登录
  4. svn版本控制git(github)
  5. html5页面热力图几十万数据,基于百度地图的数据可视化,包括大量数据的标绘以及热力图的插入...
  6. premiere提示无法使用前一个音频设备配置怎么办?
  7. SSLOJ 买装备 5月11日提高B组 T1
  8. 北大计算机复试被刷经历,为什么那么多高分被刷?复试真的有黑幕吗?
  9. 在微型计算机中,ram的特点是___.,2017计算机基础模拟试题「附答案」
  10. 遍历指定文件夹下的所有文件名
  11. 数据可视化:pyecharts 的几个实例
  12. 倾斜模型节点太多加载慢,图新地球、ContextCapture、Wish3DEarth三种合并根节点的方式让速度起飞
  13. 帝国网站模板怎么上传到服务器,有一个网站模板,怎么上传到空间里?
  14. houdini 太阳制作
  15. 安徽大专计算机学校哪个专业好,安徽云计算专业专科学校哪个好
  16. 小米MIUI10企业模式上线,万物基于MIUI正在向你靠近
  17. php手机访问地址吗,如何用php判断电脑访问还是手机访问
  18. 如何让iPhone的输入框消失
  19. Arma3自动重启服务器,arma3管理员服务器重启 | 手游网游页游攻略大全
  20. ELECON 轻松掌握 洁净电力

热门文章

  1. LINQ学习之旅——准备(C#3.0新特性补充)
  2. 《2020信息消费战“疫”案例集》发布 邬贺铨院士作序推荐(附下载连接)
  3. 【白皮书分享】2020年未来智慧园区白皮书-华为.pdf(附下载链接)
  4. 比特币区块链如何运作?
  5. SIM: 基于搜索的超长行为序列上的用户兴趣建模
  6. 2020跨境电商独立站将喷发式增长?
  7. 吴恩达机器学习 12.异常检测
  8. 字典的修改,删除,查找,遍历操作
  9. react+socket搭建五子棋平台
  10. electron ajax路径,electron 打包用file协议的ajax请求路径问题