我有两个mBot(Arduino机器人),我想知道如何与电路板的红外传感器通信。我已经达到的最大值是在mBot中检测到遥控器上的一个按钮脉冲。我真正想做的是从第一个mBot发送int到第二个,但它看起来像mBot红外代码只能用于检测遥控器按钮脉冲。如果我可以从第一个mBot发送与第二个mBot按下按钮时发送遥控器相同的脉冲,那么我可以做一个开关盒并将接收到的按钮脉冲(例如按钮0)转换为数字( int received = 0)。通过2 mBots(Arduino)之间的红外(IR)发送和接收数据
而不是这样做,直接发送和接收整数甚至字符串会更好。但在这一点上,任何使用红外线与两台mBots进行通信的方式对我来说都没问题。
这是代码我有用于检测mBot遥控器的按钮脉冲:
include Wire.h
include SoftwareSerial.h
include MeMCore.h
MeIR ir;
MeBuzzer buzzer;
void setup()
{
ir.begin();
}
void loop(){
if(ir.keyPressed(22)) // receive button 0 pulse
buzzer.tone(460,200); // make a beep
}
¿是否有人知道怎么会发送和两个mBots之间接收数据的代码? (即使它只有按钮编号从0到9的脉冲)
请记住,因为这些机器人不完全是arduino uno板,所以使用红外传感器的正常arduino方式将不起作用,因为mBot有自己的建立和自己的图书馆。
任何帮助将被折扣