2012-11-18 80 views
0

我試圖從Arduino的消息發送到Android,和我想這樣的代碼:如果我運行它一次,沒有什麼hapends的Arduino和Android ADB

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

回答

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

}