- 使用 python 程式透過通訊埠(COM PORT)接收 arduino 的資料 ,並顯示在電腦中。
- arduino 接線
aduino | 可變電阻 |
A0 | 中間腳位 |
VCC | VCC |
GND | GND |
- arduino 程式
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('關閉程式')