Arduino 傳送指令問題 HM-10

作者: jerry7504 (Amo)   2020-03-30 15:46:06
小弟我想寫一個藍芽自動學習系統以下是藍芽AT指令:
1.AT+DISC? =>列出搜尋到的裝置
所以我先在void steup()內寫了一段
BTSerial.write(“AT+DISC?”);
之後在迴圈內顯示的確有列出搜尋到的藍芽模組。
2.AT+CONN0=>連接至第1個搜尋到的裝置
我在void loop()內寫BTSerial.write(“AT+CONN0”);
也的確連上了。
但我的問題是怎麼把BTSerial.write(“AT+CONN0”);中的0替換成我的變數 然後跑for迴圈

假設c=0;寫成下列都不行。
BTSerial.write(“AT+CON”);
BTSerial.write(c);

BTSerial.write(“AT+CON”)+BTSerial.write(c);

BTSerial.write(“AT+CON”+c);

String con=“AT+CON”;
BTSerial.write(con+=c);
肯請高手解惑。
作者: qwe789qwec (我密頭芣)   2020-03-31 00:32:00
先猜c是int 你要先toString才會是你想要的
作者: jerry7504 (Amo)   2020-03-31 07:13:00
昨天有研究一下 好像是Serial.write這個寫法比較嚴格。我換成print就可以了( ) 感謝喔
作者: sopi   2020-04-02 01:40:00
write跟print有本質上的不同哦 你google一下write vs print

Links booklink

Contact Us: admin [ a t ] ucptt.com