2013-07-16 3 views
1

iRobot 생성을 제어하기 위해 arduino 메가를 사용 중입니다. OI 명령을 통해 모드를 변경하고 Create 데모를 성공적으로 실행할 수는 있지만 특정 작업을 수행 할 수는 없습니다. 운전이나 소리 재생과 같습니다. 단순히 명령에 응답하지 않습니다.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