0
我的工作这段代码接收的Arduino的单个字母,我不能看到手机上的文本查看器的任何回应时,我想的Arduino发送字母“A”显示我的话“ON”如果发送“Z”显示我关接收字符使用Android手机从Arduino的
注意,在文本查看器的词,一直是Android手机的Arduino之间的连接成功和Android手机发送到Arduino的,但它没有收到
class Ahmed extends Thread {
public void run() {
for (; ;) {
try {
int bytesAvailable = btSocket.getInputStream().available();
byte []packetBytes= new byte[bytesAvailable];
if (bytesAvailable > 0) {
tb.setText(bytesAvailable+ "ok");
btSocket.getInputStream().read(packetBytes);
for(int i=0; i<bytesAvailable;i++)
{
if (packetBytes[i]==65)
tb.setText("ON");
else if (packetBytes[i] ==90)
tb.setText("off");
}
}
} catch (Exception e) {
}
}
}
}
Arduino的代码
#include<SoftwareSerial.h>
void setup() {
Serial3.begin(9600);
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
}
void loop() {
char x=Serial3.read();
if(x=='A')
{
digitalWrite(13,HIGH);
Serial3.print('A');
}
if(x=='Z')
{digitalWrite(13,LOW);
Serial3.print('Z');
}
}
Arduino的10号线试图读取一个char(阻塞操作?) - 机器人永远不会发送任何东西。 ?? – ABuckau
Android手机发送并没有问题,我从串行监视器接收,但问题是从Android的@ABuckau接收 –