請勿使用 Aduino 內建的 COM 輸入,內建有些BUG可能無法正確輸出。這裡我是用 Access Port 軟體,也是將資料從COM輸出至Arduino軟體。
下載:http://www.sudt.com/en/ap/download.htm
打開 Access Port 從左上角的齒輪圖案設定 COM 與 包率 (9600、115200...等等)。
OK後按下電源圖案即可與 Arduino通信
在下方的框框輸入 ABC 並按下 Enter 後,點選 [發送資料按鈕] 即可看見 第12腳 LED 發光發亮。
int ledPin = 12; void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } String s = ""; void loop() { if(Serial.available() > 0){ char c = Serial.read(); if(c != '\n'){ s += c; }else{ Serial.println(s); if(s == "ABC\r"){ digitalWrite(ledPin, HIGH); } s = ""; } } }
文章標籤
全站熱搜

版主您好,關於您所提到的"請勿使用 Aduino 內建的 COM 輸入,內建有些BUG可能無法正確輸出",在此跟你分享我所解決的過程,打開Arduino內建的COM,最底下會有 No line ending Newline Carriage return Both NL & CR 之前當我選擇預設值: No line ending時候 , 我也是一直遇到傳輸過程上的問題(語法與程式都沒問題,可是資料就是無法透過COM port傳給Arduino),建議你可以改選Both NL & CR後,這個問題就可以解決了,請試看看 ps. NL & CR為: NL : (NULL(代表[沒有資料]或字串的結尾) ) CR : (Carriage Return) 歸位
感謝您提供寶貴的資訊 為 Arduino 社群提供一份心力