0
나는 arduino의 단일 문자를 수신하기 위해이 코드를 사용했습니다. arduino가 문자를 보내는 전화 텍스트 뷰어에서 어떤 응답도 볼 수 없습니다. 'A' 및 보내기 'Z'는 나에게 안드로이드 전화 아두 이노 사이의 연결이 성공적으로 된 것을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) {
}
}
}
}
아두 이노 코드를받지 못한 경우
#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
안드로이드 폰이 보내지는데 문제가 없으며 시리얼 모니터에서 받았지만 문제는 안드로이드 @ABuckau에서 수신 중입니다. –