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

在本教程中,我们将arduino连接到raspberry pi并让arduino将“hello from arduino”发送到raspberry pi,raspberry pi会在收到arduino的命令后闪烁led 。
为了进行通信,我们将使用usb电缆进行串行通信。
所以,让我们开始吧!
将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也应该闪烁!

MOEMS封装是什么?有哪些要求?
新能源汽车是共享出行最好的方式
浅谈同轴空间合成技术
自动驾驶传感器竞争格局解析
青海省电网调度安全运行8000天
怎样将Arduino连接到树莓派并命令闪烁LED
人工智能不断发展,未来或将替代人力?
华为对抗高通杀手锏!华为麒麟970参数再曝:采用10nm工艺,性能爆棚
聚焦MWC 2016:TCL通讯展示D2D解决方案
贴片式力量传感器助力物流运送
新冠疫情影响 三星大规模生产5纳米EUV芯片计划被打乱
nova8系列来袭,升级EMUI 11体验同款功能
交流电桥的平衡条件是什么?
聚势共赢 英飞凌携手虹软共绘3D TOF产业新图景
DCS点检基础知识解析
小米性价比最高的四款手机:小米note3、小米6、小米mix2和小米5X,你打算入手哪一款?
怎么用Python绘制甘特图
扩频通信的基本原理 扩频通信为什么可以抗多径效应
上网本挑战智能本,谁才是真正的赢家?
LED电路的组成及性能