2015-06-22 86 views
0

我剛剛開始使用Arduino。我只是有一個簡單的問題,我試着尋找答案,但幾天來都失敗了。基本上我想問的是如果有一種方法可以從串行端口讀取整行。就像下圖中突出顯示的行一樣。Arduino - 如何從串口讀取字符串

enter image description here

我試圖做的是使用Bluesmirf Silver Rn-42搜索藍牙設備的區域,如果匹配的地址找到觸發信號。我只是不知道如何閱讀已經在串口上的消息。

回答

1

使用.readString()

示例代碼:

String myString; 

void setup() 
{ 
    Serial.begin(9600); 
} 
void loop() 
{ 
    while (Serial.available()) 
    { 
    myString = Serial.readString(); 
    //do stuff with the string 
    } 
} 
0

如果你想讀的東西是已經從Arduino的結束串行端口,那麼你需要重新考慮你的代碼。如果以正確的方式提供,那麼在代碼中生成的任何用於打印到串行監視器的內容都將在您的程序中準備好訪問。您提供的示例字符串只是一個字符數組,您可以將其存儲在數組中的某個元素中,以便在需要時隨時訪問它。

提示:

  • 從來沒有讀過從串行監控回來,這是很慢-.-
  • 使所有您需要訪問並提供當時的記憶,你需要它來保存無驅&資源處理能力。
  • 不要犯同樣的錯誤兩次。

但是,如果你想從該Arduino是連接到Windows中的COM端口讀取,那麼你就需要在這裏發現的libusb庫工作:http://www.libusb.org/爲C.任何其他語言將是圖書館或依賴進口。