Arduino 傳送指令問題 HM-10

看板Printer3D (3D列印)作者 (Amo)時間4年前 (2020/03/30 15:46), 編輯推噓2(202)
留言4則, 3人參與, 4年前最新討論串1/1
小弟我想寫一個藍芽自動學習系統以下是藍芽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); 肯請高手解惑。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.158.52 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Printer3D/M.1585554368.A.FF7.html

03/31 00:32, 4年前 , 1F
先猜c是int 你要先toString才會是你想要的
03/31 00:32, 1F

03/31 07:13, 4年前 , 2F
昨天有研究一下 好像是Serial.write這個寫法比較嚴格
03/31 07:13, 2F

03/31 07:13, 4年前 , 3F
。我換成print就可以了( ) 感謝喔
03/31 07:13, 3F

04/02 01:40, 4年前 , 4F
write跟print有本質上的不同哦 你google一下write vs print
04/02 01:40, 4F
文章代碼(AID): #1UWQF0_t (Printer3D)
文章代碼(AID): #1UWQF0_t (Printer3D)