Python遇上Arduino之电位计-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3342|回复: 0

Python遇上Arduino之电位计

[复制链接]
发表于 2017-8-3 22:54 | 显示全部楼层 |阅读模式
243900051438ef9017e2

Python遇上Arduino之电位计

电路图贴上:

2439000514a27b62f7d9

电路图

Arduino代码贴上:

26e200018c0aafde5886

Arduino代码

Arduino 读取到的值在0到1023之间,可以使用map函数对范围进行映射。
在进行Python代码之前,需要将Arduino上传StandardFirmata程序,如图:
24390005156445179da7

standardFirmata

安装pyfirmata库(如果你还没有安装的话)。
Python代码贴上:

243400042f5baec81a5e

Python代码

解释:

代码中it=util.Iterator(board)和it.start()的作用是避免缓冲区发生溢位。a0=board.get_pin('a:0:i')括号中的a代表的是模拟口,0表示模拟口A0,i代表输入(input)except KeyboardInterrupt:是捕获键盘按键退出(即如果程序运行中按了ctrl+c键将产生一个
KeyboardInterrupt异常,然后被Python捕捉到,然后执行except下面的两行退出代码。)
注意:仅适用于适用python 的IDLE。
读取到的数据几中断程序如下图:
243b00042f1cd46da295

输出结果

Python返回的值是一个0到1之间的浮点数。
下一个例子中将介绍如何使用上例中的电位计来控制LED的亮度,欢迎大家关注

原文地址:http://www.toutiao.com/a6428886405418991873/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 01:41 , Processed in 0.104201 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表