树莓派与Arduino交互全攻略
1. 概述
在树莓派与Arduino的协作中,PyFirmata库是一个重要工具,但它存在一定局限性,即指令需不断从树莓派提供,无法让Arduino独立工作。在复杂项目里,往往需要编写运行在Arduino上的自定义程序,使其与树莓派通信并执行接收到的指令。
2. 控制Arduino数字输出
2.1 问题描述
想要通过运行在树莓派上的Python应用程序控制Arduino的数字输出。
2.2 所需材料
- Arduino Uno
- 原型板和连接线
- 270 Ω电阻
- LED二极管
2.3 操作步骤
- 若想避免在原型板上搭建电路,可将Squid LED RGB的一个通道直接连接到Arduino。
- 把电路元件按特定方式放置在连接到Arduino的原型板上。
- 若未安装PyFirmata库,按照相关说明进行安装。
2.4 代码实现
import pyfirmata
import time
board = pyfirmata.Arduino('/dev/ttyACM0')
led_pin = board.get_pin('d:10:o')
while True:
led_pin.write(1)
time.sleep(0.5)
led_pin.write(