最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

Python遇上Arduino之电位计

Arduino 少儿编程 2011浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

Python遇上Arduino之电位计


电路图贴上:

 

Python遇上Arduino之电位计

Arduino代码贴上:

 

Python遇上Arduino之电位计

Arduino 读取到的值在0到1023之间,可以使用map函数对范围进行映射。

在进行Python代码之前,需要将Arduino上传StandardFirmata程序,如图:

Python遇上Arduino之电位计

安装pyfirmata库(如果你还没有安装的话)。

 

Python代码贴上:

 

Python遇上Arduino之电位计

解释:
代码中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。
读取到的数据几中断程序如下图:

Python遇上Arduino之电位计

Python返回的值是一个在0到1之间的浮点数。

下一个例子中将介绍如何使用上例中的电位计来控制LED的亮度

您必须 登录 才能发表评论!