在本教程中,我們將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文章
24596瀏覽量
690882 -
Arduino
+關注
關注
190文章
6526瀏覽量
196938 -
樹莓派
+關注
關注
122文章
2078瀏覽量
110474
發布評論請先 登錄
基于樹莓派(RaspberryPi)構建高效實時監控系統
如何搭建高效的樹莓派NAS?完整安裝與配置指南!
在樹莓派5上,如何使用毫米波雷達檢測和追蹤人類?
如何在樹莓派上安裝并運行 Arduino 集成開發環境!
樹莓派小技巧:無需鍵盤或顯示器,如何通過WiFi設置樹莓派?
手把手教你用樹莓派打造 LoRaWAN 網關!
樹莓派“定居”完全指南:一鍵設置靜態IP,穩定又高效!
拯救你的樹莓派!無法啟動不用慌!
怎樣將Arduino連接到樹莓派并命令閃爍LED
評論