Java 阿杜伊诺+;安卓USB报警器

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

我正试图为我的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(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”。每次递增那个数字。