我正在使用HC-06藍牙模塊來控制我的Arduino Uno,我想實現一個簡單的程序,可以打開和關閉一個LED。Arduino:HC-06模塊接收到錯誤的數據?
碼 -
char val;
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(9600);
Serial.println("Ready");
}
void loop()
{
if(Serial.available()){
val = Serial.read();
Serial.println(val);
// digitalWrite(13,HIGH);
}
if (val=='1'){
digitalWrite(13,HIGH);
}
else if(val=='2'){
digitalWrite(13,LOW);
}
delay(100);
}
我用不同的應用程序將數據發送到模塊,從我的手機,但是當我發送1和2它們顯示在串口監視器爲「Y」和LED做沒有打開可能是因爲數據不匹配1或2,我試圖改變波特率由許多論壇和答案建議,仍然沒有運氣。
嘗試這種代碼,不工作:/,相同的結果。謝謝 –
@AnjukaKoralage什麼波特率你的計算機上設置的HC06模塊串行輸出無所謂。你必須在Arduino的設置完全一樣的波特率爲對HC06(即一個由AT命令集) – KIIV