Python遇上Arduino之电位计

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之间的浮点数。