我使用的硬件是arduino nano和hc-06蓝牙模块,使用手机上的Amarino给arduino发送信息,程序如下
void setup()
{
Serial.begin(9600);
}
void loop()
{
while(Serial.available())
{
char c=Serial.read();
if(c=='A'){
Serial.println("hello");
}
else
{
Serial.println("hello");
Serial.println("2333");
Serial.println(c);
Serial.println(c);
}
}
}
有以下几个问题:
1.Amarino在发送时,总会在文本前加上Flag对应的值,如下图,假如我输入a,发送出去的就是Ba,请问在amarino中怎么取消这个flag呢?
2.在arduino接收到以后,无论收到了什么,在最后的显示上总会加上hello和2333,也就是说else中的
Serial.println("hello");
Serial.println("2333");
这两句在最后的显示都会执行一遍,但不执行
Serial.println(c);
Serial.println(c);
,无论输入的文本是不是满足if。
求助~~谢谢各位啦!
@飘雪才子
void setup()
{
Serial.begin(9600);
}
void loop()
{
while(Serial.available())
{
char c=Serial.read();
if(c=='A'){
Serial.println("hello");
}
else
{
Serial.println("hello");
Serial.println("2333");
Serial.println(c);
Serial.println(c);
}
}
}
有以下几个问题:
1.Amarino在发送时,总会在文本前加上Flag对应的值,如下图,假如我输入a,发送出去的就是Ba,请问在amarino中怎么取消这个flag呢?
2.在arduino接收到以后,无论收到了什么,在最后的显示上总会加上hello和2333,也就是说else中的
Serial.println("hello");
Serial.println("2333");
这两句在最后的显示都会执行一遍,但不执行
Serial.println(c);
Serial.println(c);
,无论输入的文本是不是满足if。
求助~~谢谢各位啦!
@飘雪才子