1
主板是Arduino Uno,而奴隸是Arduino Yun。我已經使用一塊板的A4 & A5連接到另一塊A4 & A5引腳。它們都是單獨供電,但共享相同的地面,如下圖所示。Arduino主 - 從設置
爲主機和從屬的代碼如下。如果從板未通電,則主板知道它不能與從機通信,並且不會打印出Loop
,直到從機通電。這表明主人知道奴隸。
但是,從機永遠不會收到來自主機的信號。 receiveEvent
永遠不會被調用。
我這樣做是因爲我已經用盡了主引腳,並希望從設備控制一個LCD顯示屏,它佔用了幾個引腳,我相信你們都知道。
任何幫助將是偉大的,謝謝。
主
#include <Wire.h>
#define SLAVE_ADDRESS 0x9
void setup() {
Serial.begin(9600);
Wire.begin();
delay(1000);
}
void loop() {
Wire.beginTransmission(SLAVE_ADDRESS);
Wire.write('T');
Wire.endTransmission();
Serial.println("Loop");
delay(1000);
}
從
#include <Wire.h>
#define SLAVE_ADDRESS 0x9
void setup() {
Serial.begin(9600);
delay(1000);
Wire.begin(SLAVE_ADDRESS);
Wire.onReceive(receiveEvent);
Serial.println("Setup");
}
void loop() {
// Serial.println("Loop");
}
void receiveEvent(int howMany){
Serial.println("Receive event");
while (Wire.available() > 0)
{
char c = Wire.read();
Serial.println(c);
}
}