2015-07-18 50 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); 
    } 
} 

回答