将Arduino板连接到Raspberry Pi并利用内置ADC芯片等独特功能

科技2020-09-08 15:58:01
导读 Arduino和Raspberry Pi是两种截然不同的产品,但是它们都迎合了渴望的黑客和制造商。如果我们可以将Arduino连接到

Arduino和Raspberry Pi是两种截然不同的产品,但是它们都迎合了渴望的黑客和制造商。如果我们可以将Arduino连接到Raspberry Pi并将其用作从设备:该设备对输入作出反应并将输出通过Python发送到Raspberry Pi,该怎么办?

毕竟,Arduino虽然不是一台成熟的计算机,但它在某些方面做得更好,例如使用其内置的ADC芯片将模拟转换为数字。要将Arduino连接到Raspberry Pi,我们将需要一些特殊的软件,而这正是本教程的起点。

软件设置以将Raspberry Pi与Arduino结合使用

在编写任何Python代码之前,我们需要下载并安装适用于Linux ARM 32位的Arduino IDE。安装完成后,我们需要将用户“ pi”添加到正确的组中,以将数据发送到Arduino。因此,要将pi添加到组中,请打开一个终端并输入以下内容:

然后重新启动Raspberry Pi,然后继续。重启Pi后,打开Arduino IDE,然后选择File> Examples> Basic> Blink,然后转到Tool> Board并选择您的board。对于我们的测试,我们使用了Arduino Uno。

然后转到“工具”>“端口”,并确保已选择板的端口。现在单击Sketch> Upload(或单击菜单中的箭头)以将代码上传到Arduino。几秒钟后,Arduino的内置LED应该缓慢闪烁。这证明我们有一个工作单位。

测试完成后,我们现在可以闪现一个特殊的草图,使我们能够使用Python与Arduino对话。转到文件>示例> Firmata> StandardFirmata,然后将此草图刷新到Arduino。刷新后,您可以关闭Arduino IDE。要安装pyFirmata库,请打开一个新终端并输入以下内容:

$ sudo pip3 install pyfirmata

使用Arduino在Raspberry Pi上投影Hello World

为了测试我们的Arduino是否可以与Python一起使用,我们将编写一个快速脚本来打开连接到Arduino引脚12的LED。

免责声明:本文由用户上传,如有侵权请联系删除!