網路上大多數都是用RS232與Arduino IDE內建的監控視窗來收發值,基本上不會有什麼問題,但當你開始試著要傳輸字串的時候,可能會遇到出現亂碼,或是收到的值無法在IF...ELSE裡面判斷成立...等等的
剛好最近也被類似問題卡到,所以記錄下解決辦法及在官網上看到近幾年比較新的字串組合寫法(覺得作者寫的很棒)
我這個範例是我看了他的寫法後再改的範例,功能很簡單,就是我從PC端發送字串到Arduino,如果輸入的字串跟判斷式的字串式相符合的就能讓LED 亮 或 滅
接線圖:
接下來是程式碼:
上面這個 \r 真的是非常非常的重要,如果你只是想單純的讀值其實加不加都無所謂,但當你要把收到的值拿進判斷式做判斷,你會發現永遠都判斷不到,
但當你打開Arduino的序列阜監控式窗你會看到你確實有收到正確的值,然後你會懷疑並開始嘗試包進不同的變數或是改變資料型態之類的...
結果到頭來原因就出在這裡...繞了一大圈想了一大堆QQ
不過原理的話我就不太會表達了,但如果要用的話直接下載完解壓縮就可以了
只要板子跟線不要接錯,功能一定正常,除非你PC端的監控軟體的鮑率跟Arduino不一致
下面是程式碼及序列阜的測試軟體 :
https://drive.google.com/open?id=1li-53_ov_ucuy5O712NdyojA-Q48-Bup
文章標籤
全站熱搜