Arduino和Android ADB

Arduino和Android ADB,android,connection,arduino,adb,Android,Connection,Arduino,Adb,我正在尝试从Arduino向Android发送消息,我正在尝试以下代码: byte msg[2]; msg[0] = 2; msg[1] = 1; connection->write(2, (uint8_t*)&msg); ADB::poll(); 如果我运行它一次,什么都不会发生,但是如果我在循环中运行5000次,它就工作了。怎么样 如果我用一个按钮,像下面一样,它的工作,但我如何使用没有按钮 byte b; byte msg[2]; b = digitalRead(BUT

我正在尝试从Arduino向Android发送消息,我正在尝试以下代码:

byte msg[2];
msg[0] = 2;
msg[1] = 1;
connection->write(2, (uint8_t*)&msg);
ADB::poll();
如果我运行它一次,什么都不会发生,但是如果我在循环中运行5000次,它就工作了。怎么样


如果我用一个按钮,像下面一样,它的工作,但我如何使用没有按钮

byte b;
byte msg[2];

b = digitalRead(BUTTON_UP);
if (b != b1) {
    msg[0] = BUTTON_UP;
    msg[1] = b ? 0 : 1;
    Serial.println(msg[0],DEC);
    connection->write(2, (uint8_t*)&msg);
    b1 = b;
}

好的,下面是应该怎么做

void sendToandroid(int pin, int OnOff){
long lastTime= millis();
byte msg[2];
int x=0;
while(x == 0){
if ((millis() - lastTime) > 500)
  {
      msg[0] = pin;
      msg[1] = OnOff;
      Serial.print(msg[0]);
      Serial.println(msg[1]);
    connection->write(2, (uint8_t*)&msg);
    x=1;
  }
  ADB::poll();
}

}