Arduino iRobot创建不响应命令
我在用arduino mega控制iRobot 我已经成功地通过OI命令改变了模式并运行了Create的演示,但我无法让它做任何具体的事情,比如驾驶或播放声音。它根本不响应这些命令Arduino iRobot创建不响应命令,arduino,robotics,robot,mobile-robots,Arduino,Robotics,Robot,Mobile Robots,我在用arduino mega控制iRobot 我已经成功地通过OI命令改变了模式并运行了Create的演示,但我无法让它做任何具体的事情,比如驾驶或播放声音。它根本不响应这些命令 int led=13; void setup() { pinMode(led, OUTPUT); delay(2000); Serial.begin(57600); sendCom((byte[]){128,131}); // start-> full mode //send
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();
}
int发光二极管=13;
无效设置()
{
引脚模式(led,输出);
延迟(2000年);
序列号。开始(57600);
sendCom((字节[]){128131});//开始->完全模式
//sendCom((byte[]){136,0});//这可以工作,告诉Create播放演示0
sendCom((byte[]){137255,56,1244});//应该使Create drive向后,但不执行任何操作
}
void循环()
{
int_速度=1000;
数字写入(led,高电平);
延迟(速度);
数字写入(led,低电平);
延迟(速度);
}
void sendCom(字节toSend[]{
int length=sizeof(toSend)/sizeof(byte);
对于(int i=0;i发送131表示您将机器人置于安全模式,而不是完全模式。发送132表示将其置于完全模式
如果某些传感器检测到车辆移动不安全,安全模式可能会阻止车辆行驶
来源:通过发送131,您将机器人置于安全模式,而不是完全模式。发送132将其置于完全模式
如果某些传感器检测到车辆移动不安全,安全模式可能会阻止车辆行驶
资料来源: