友情提示:380元/半年,儿童学编程,就上码丁实验室。
电路图贴上:
Arduino代码贴上:
Arduino 读取到的值在0到1023之间,可以使用map函数对范围进行映射。
在进行Python代码之前,需要将Arduino上传StandardFirmata程序,如图:
安装pyfirmata库(如果你还没有安装的话)。
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。 读取到的数据几中断程序如下图:
Python返回的值是一个在0到1之间的浮点数。
下一个例子中将介绍如何使用上例中的电位计来控制LED的亮度