2013-07-16 36 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