0

Arduino から Android にメッセージを送信しようとしていますが、次のコードを試しています。

byte msg[2];
msg[0] = 2;
msg[1] = 1;
connection->write(2, (uint8_t*)&msg);
ADB::poll();

1回実行しても何も起こりませんが、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;
}
4

1 に答える 1

0

わかりましたので、これがどのように行われるべきかです

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();
}

}
于 2012-11-20T09:34:13.563 に答える