Arduino和树莓Pi是两种截然不同的产品,但它们都迎合了急切的黑客和制造商。如果我们可以将Arduino连接到树莓Pi,并将其用作从设备呢:设备对输入做出反应,并通过Python将输出发送到树莓Pi。
毕竟,虽然Arduino不是一台成熟的电脑,但在某些方面做得更好,比如使用其内置的ADC芯片将模拟转换为数字。要将Arduino连接到树莓Pi,我们将需要一些特殊的软件,这是本教程的起点。
设置软件使用树莓皮和Arduino。
在编写任何Python代码之前,我们需要下载并安装适用于Linux ARM 32位的Arduino IDE。安装后,我们需要将用户“pi”添加到正确的组中,以将数据发送到Arduino。因此,要将pi添加到组中,请打开终端并输入以下内容:
然后重启树莓Pi继续。Pi重启后打开Arduino IDE,然后选择文件示例基本闪烁,然后转到工具板,选择你的板。在我们的测试中,我们使用了Arduino Uno。
然后转到工具端口,确保选择了板的端口。现在单击草图上传(或单击菜单中的箭头)将代码上传到Arduino。几秒钟后,Arduino的内置LED应该会慢慢闪烁。这证明我们有工作单位。
测试结束后,我们现在可以闪现一个特殊的草图,这样我们就可以用Python和Arduino对话了。转到文件示例Firmata标准Firmata,并将此草图刷新到Arduino。刷新后可以关闭Arduino IDE。要安装pyFirmata库,请打开一个新终端并输入以下内容:
$ sudo pip3安装pyfirmata
使用Arduino在树莓Pi上投影Hello World。
为了测试我们的Arduino是否可以与Python一起使用,我们将编写一个快速脚本来打开连接到Arduino引脚12的LED。