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);
}
}