什麼是最好的方式,以便在通過紅外線使用二進制發送消息時不會出現錯誤。目前,我通過將它們編碼爲二進制ASCII值,然後使用兩個帶有紅外燈和傳感器的Arduinos來發送消息,這些Arduinos會檢查開始位燈,然後通過檢查紅外燈是否以3毫秒間隔開啓或關閉來讀取消息。Arduino紅外串行通信錯誤更正
我需要使它無論發生什麼(即來自遠程或其他Arduinos的干擾),正確的消息仍然會發送。
我還想說的是,即使兩個Arduinos都試圖在同一時間發送消息,他們也會互相發送消息。
我通過Arduino IDE的串行監視器發送和接收消息。
PS:我遇到了一個問題,如果我一次發送很多字母,他們會在一定數量的字符後混亂。即如果我要在數字之間輸入1到30之間的空格,我會得到結果:在17之後的1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 14 15 a s ....
數字將變得混亂。
如果您對什麼問題有任何想法,我會非常感激!
http://en.wikipedia.org/wiki/Protocol_%28computing%29 –