在本教程中,我們將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
+關注
關注
242文章
23291瀏覽量
661166 -
Arduino
+關注
關注
188文章
6471瀏覽量
187204 -
樹莓派
+關注
關注
116文章
1708瀏覽量
105676
發布評論請先 登錄
相關推薦
評論