2013-07-16 40 views
1

我正在使用arduino mega來控制iRobot創建 我已經成功地更改了模式並通過OI命令運行了創建的演示,但我無法讓它做任何特定的操作,像駕駛或播放聲音。它只是不響應這些命令。iRobot創建不響應命令

int led=13; 
    void setup() 
    { 
    pinMode(led, OUTPUT); 
    delay(2000); 
    Serial.begin(57600); 
    sendCom((byte[]){128,131}); // start-> full mode 
    //sendCom((byte[]){136,0}); // this works, tells Create to play demo 0 
    sendCom((byte[]){137,255,56,1,244}); // supposed to make Create drive backward, but doesn't do anything 
    } 
    void loop() 
    { 
    int _speed=1000; 
    digitalWrite(led, HIGH); 
    delay(_speed);   
    digitalWrite(led, LOW); 
    delay(_speed); 
    } 

    void sendCom(byte toSend[]){ 
     int length=sizeof(toSend)/sizeof(byte); 
     for (int i=0;i<length;i++) Serial.write(toSend[i]); 
     Serial.flush(); 
    } 

回答

1

通過發送131,你是把機器人進入安全模式,而不是完整的模式。發送132將其放入完整模式。

如果某些傳感器檢測到移動不安全,安全模式可能會阻止創建驅動。

來源:Create Open Interface manual