2015-07-18 45 views
1

主板是Arduino Uno,而奴隶是Arduino Yun。我已经使用一块板的A4 & A5连接到另一块A4 & A5引脚。它们都是单独供电,但共享相同的地面,如下图所示。Arduino主 - 从设置

Board setup

为主机和从属的代码如下。如果从板未通电,则主板知道它不能与从机通信,并且不会打印出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); 
    } 
} 

回答