作者jerry7504 (Amo)
看板Printer3D
标题Arduino 传送指令问题 HM-10
时间Mon Mar 30 15:46:06 2020
小弟我想写一个蓝芽自动学习系统以下是蓝芽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://webptt.com/cn.aspx?n=bbs/Printer3D/M.1585554368.A.FF7.html
1F:推 qwe789qwec: 先猜c是int 你要先toString才会是你想要的 03/31 00:32
2F:→ jerry7504: 昨天有研究一下 好像是Serial.write这个写法比较严格 03/31 07:13
3F:→ jerry7504: 。我换成print就可以了( ) 感谢喔 03/31 07:13
4F:推 sopi: write跟print有本质上的不同哦 你google一下write vs print 04/02 01:40