一、器材
二块arduino uno
二、连线
arduino 主机 | arduino从机 |
A5 | A5 |
A4 | A4 |
三、程序
主机程序
mixly程序
arduino程序
#include <Wire.h>
void setup(){
Wire.begin();
Serial.begin(9600);
}
void loop(){
Wire.beginTransmission(8);
Wire.write("Hello");
Wire.write(" Mixly");
Wire.endTransmission();
Wire.requestFrom(8, 13);
String data = "";
while (Wire.available() > 0) {
data += char(Wire.read());
}
Serial.println(String("Get data: ") + String(data));
delay(1000);
}
注意的是这里的13是从机发送的字节数
从机程序
mixly程序
arduino程序
#include <Wire.h>
void receiveEvent(int howMany)
{ String data = "";
while (Wire.available() > 0) {
data += char(Wire.read());
}
Serial.println(String("Get data: ") + String(data));
}
void requestEvent()
{ Wire.write("Hello");
Wire.write(" Arduino");
}
void setup(){
Wire.begin(8);
Serial.begin(9600);
Wire.onReceive(receiveEvent);
Wire.onRequest(requestEvent);
}
void loop(){
}
四、效果
从机收到主机发送的HELLO MIXLY
主机收到从机发送的HELLO ARDUINO