0

我正在尝试从 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;
}
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 回答