網路上大多數都是用RS232與Arduino IDE內建的監控視窗來收發值,基本上不會有什麼問題,但當你開始試著要傳輸字串的時候,可能會遇到出現亂碼,或是收到的值無法在IF...ELSE裡面判斷成立...等等的

剛好最近也被類似問題卡到,所以記錄下解決辦法及在官網上看到近幾年比較新的字串組合寫法(覺得作者寫的很棒)

我這個範例是我看了他的寫法後再改的範例,功能很簡單,就是我從PC端發送字串到Arduino,如果輸入的字串跟判斷式的字串式相符合的就能讓LED 亮 或 滅

 

接線圖:

4

接下來是程式碼:

1

 

2

3

上面這個 \r 真的是非常非常的重要,如果你只是想單純的讀值其實加不加都無所謂,但當你要把收到的值拿進判斷式做判斷,你會發現永遠都判斷不到,

但當你打開Arduino的序列阜監控式窗你會看到你確實有收到正確的值,然後你會懷疑並開始嘗試包進不同的變數或是改變資料型態之類的...

結果到頭來原因就出在這裡...繞了一大圈想了一大堆QQ

不過原理的話我就不太會表達了,但如果要用的話直接下載完解壓縮就可以了

只要板子跟線不要接錯,功能一定正常,除非你PC端的監控軟體的鮑率跟Arduino不一致

 

下面是程式碼及序列阜的測試軟體 :

https://drive.google.com/open?id=1li-53_ov_ucuy5O712NdyojA-Q48-Bup

 

 

 

 

 

 

arrow
arrow
    創作者介紹
    創作者 凶王 的頭像
    凶王

    凶王的部落

    凶王 發表在 痞客邦 留言(0) 人氣()