Java 阿杜伊诺+;安卓USB报警器
我正试图为我的Arduino uno 3发出警报。Java 阿杜伊诺+;安卓USB报警器,java,android,arduino,usb,Java,Android,Arduino,Usb,我正试图为我的Arduino uno 3发出警报。 我为Android和Arduino编写了一个应用程序 阿杜伊诺代码 const int przycisk = 2; int buttonState = 0; int wtes = 0; void setup() { Serial.begin(9600); pinMode(przycisk, INPUT); } void loop() { buttonState = digitalRead(przy
我为Android和Arduino编写了一个应用程序 阿杜伊诺代码
const int przycisk = 2;
int buttonState = 0;
int wtes = 0;
void setup() {
Serial.begin(9600);
pinMode(przycisk, INPUT);
}
void loop() {
buttonState = digitalRead(przycisk);
if(buttonState==LOW){
wtes=0;
}
if(buttonState==HIGH && wtes == 0) {
Serial.print("TAK");
wtes=1;
}
}
安卓java
UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() { // Defining a Callback which triggers whenever data is read.
@Override
public void onReceivedData(byte[] arg0) {
String data = null;
try {
data = new String(arg0, "UTF-8");
final CharSequence ftext = data;
if (ftext.toString().equalsIgnoreCase("TAK")) {
String numer = "00000000000"; //
String smswiad = "masssage";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(numer, null, smswiad, null, null);
}
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
};
当我按下按钮时,Arduino向智能手机发送“TAK”,然后Android发送短信
当我按下按钮时,它会发送短信,但并不总是如此。为什么会这样?我的意思是,当我按下按钮时,它并不总是发送短信。对不起,我的英语不是我的母语,所以你说收到了TAK,但短信没有发送?这是一个陷阱吗?它的随机1/3短信没有发送。我知道100%的TAK都收到了。只需在你的Android设备上做一个测试,不时发送短信。使用计时器来安排时间。检查是否全部到达<代码>字符串编号=“00000000000”代码>。每次增加这个数字。我的意思是当我按下按钮时,它并不总是发送短信。对不起,我的英语不是我的母语,所以你说收到了TAK,但短信没有发送?这是一个陷阱吗?它的随机1/3短信没有发送。我知道100%的TAK都收到了。只需在你的Android设备上做一个测试,不时发送短信。使用计时器来安排时间。检查是否全部到达<代码>字符串编号=“00000000000”代码>。每次递增那个数字。