【发布时间】:2017-06-06 21:42:54
【问题描述】:
我有两个 mBot(Arduino 机器人),我想知道如何与董事会的红外传感器进行通信。我已经达到的最大值是在 mBot 中检测到遥控器上的按钮脉冲。我真正想做的是将整数从第一个 mBot 发送到第二个,但看起来 mBot 红外代码仅用于检测遥控器按钮脉冲。如果我可以从第一个 mBot 发送与您按下按钮到第二个 mBot 时发送遥控器相同的脉冲,那么我可以做一个开关盒并将接收到的按钮脉冲(例如按钮 0)转换为数字(收到的 int = 0)。
与其这样做,不如直接发送和接收整数甚至字符串。但在这一点上,任何用红外线通信两个 mBot 的方式对我来说都可以。
这是我在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
}
¿有人知道这将是如何在两个 mBot 之间发送和接收数据的代码吗? (即使它只是从 0 到 9 的按钮编号的脉冲)
请记住,由于这些机器人并不完全是 arduino uno 板,因此使用 IR 传感器的正常 arduino 方式将无法正常工作,因为 mBot 有自己的构建和自己的库。
任何帮助将不胜感激
【问题讨论】: