iRobot Create не отвечает на команды
Я использую мега arduino для управления iRobot Create. Я успешно менял режимы и запускал демо Create с помощью команд OI, но я не могу заставить его делать что-то конкретное, например, управлять автомобилем или воспроизводить звуки. Он просто не отвечает на эти команды.
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, если определенные датчики обнаружат, что движение небезопасно.