- 使用 python 程式透過通訊埠(COM PORT)接收 arduino 的資料 ,並顯示在電腦中。
- arduino 接線
| aduino |
可變電阻 |
| A0 |
中間腳位 |
| VCC |
VCC |
| GND |
GND |
void setup()
{
Serial.begin(9600);
}
void loop()
{
int vr = analogRead(A0);
Serial.println(vr);
}
- python 程式:python沒有陣列(array)的型態,所以只能用list。
import serial
COM_PORT = 'COM4' # 根據連結的Arduino的通訊埠修改設定
BAUD_RATES = 9600
arduinoSerial = serial.Serial(COM_PORT, BAUD_RATES)
try:
buffer = list()
while True:
while arduinoSerial.in_waiting:
data_raw = arduinoSerial.read()
buffer.append(data_raw)
if data_raw == b'\n':
print('收到的資料:', buffer)
buffer.clear()
except KeyboardInterrupt:
arduinoSerial.close() # 清除序列通訊物件
print('關閉程式')