我開始構建我的第一個Arduino項目,但是在串行通信方面遇到了一些問題。
我從控制台獲取串行數據並將其存儲在一個名為“數據”的char數組中
然後,當我向Arduino發送新的控制台消息時,我希望它清除現有的“數據”數組並僅將新數據存儲在該數組中。
I不完全了解我的代碼出了什麼問題:我相信那些嵌套的Serial.available()語句不起作用,但是我不知道如何解決該代碼。
int count = 0; char data [30]; boolean dataComplete = false; void setup(){Serial.begin(9600); } void loop(){if(Serial.available()> 0){if(dataComplete == true){Serial.println(“已經有數據,正在清除...”);字符數據[30]; dataComplete = false; } if(dataComplete == false){Serial.println(“ New command,collection ...”); while(Serial.available()>0){char character = Serial.read();數據[計數] =字符;數++; } dataComplete = true; }。Serial.print(“收到的命令:”); Serial.println(數據); delay(1000);}
謝謝!