我有兩個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有自己的建立和自己的圖書館。
任何幫助將被折扣