在本教程中,我们将Arduino连接到Raspberry Pi并让Arduino将“Hello from Arduino”发送到Raspberry Pi,Raspberry Pi会在收到Arduino的命令后闪烁LED 。
所以,让我们开始吧!
将LED连接到引脚编号11,如下图所示。
打开Raspberry Pi并打开Python 3 in一个新窗口。
在新窗口中编写以下代码并保存。 (保存到桌面,这样就不会丢失它。)
import serial
import RPi.GPIO as GPIO
import time
ser=serial.Serial(“/dev/ttyACM0”,9600) #change ACM number as found from ls /dev/tty/ACM*
ser.baudrate=9600
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
while True:
read_ser=ser.readline()
print(read_ser)
if(read_ser==“Hello From Arduino!”):
blink(11)
现在打开Arduino IDE并将以下代码上传到您的Arduino。
String data=“Hello From Arduino!”;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(data);//data that is being Sent
delay(200);
}
确保代码上传到Arduino。
在Raspberry Pi界面中,请务必在PiConfig中启用串行和I2C。
接下来,您需要重新启动Raspberry Pi。打开终端并执行以下命令:
sudo apt-get install python-serial
sudo pip install pyserial
将Arduino连接到Raspberry Pi。
执行。
ls /dev/tty*
然后找到一行/dev/ttyACM0 或类似/dev/ttyACM1 等(检查任何数字为0,1,2的ACM等)
再次打开Python并更改 ser = serial.Serial (“dev/ttyACM1”,9600)到您找到的ACM号码。所以,如果在你的情况下你有 ACM0 ,那么这行应该是这样的: ser = serial.Serial(“dev/ttyACM0”,9600)
现在运行您在Python3中创建的程序。您将在Python终端中看到“Hello From Arduino!”,您的LED也应该闪烁!
-
led
+关注
关注
243文章
24436浏览量
687458 -
Arduino
+关注
关注
190文章
6515浏览量
195973 -
树莓派
+关注
关注
122文章
2069浏览量
109709
发布评论请先 登录
基于树莓派(RaspberryPi)构建高效实时监控系统
如何搭建高效的树莓派NAS?完整安装与配置指南!
在树莓派5上,如何使用毫米波雷达检测和追踪人类?
如何在树莓派上安装并运行 Arduino 集成开发环境!
树莓派小技巧:无需键盘或显示器,如何通过WiFi设置树莓派?
手把手教你用树莓派打造 LoRaWAN 网关!
树莓派“定居”完全指南:一键设置静态IP,稳定又高效!
拯救你的树莓派!无法启动不用慌!

怎样将Arduino连接到树莓派并命令闪烁LED
评论