//________________MASTER________________
#include<Wire.h>
char gelen_karakter;
void setup()
{
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
Wire.begin();
}
void loop()
{
//adresi 14 olan slave cihaza veri gönderme
Wire.beginTransmission(14);
Wire.write('M');
Wire.endTransmission();
delay(500);
//adresi 14 olan slave cihazdan veri isteğinde bulunma
Wire.requestFrom(14, 1);
while (Wire.available() > 0)
{
gelen_karakter = Wire.read();
if (gelen_karakter == 'B')
{
digitalWrite(12, HIGH);
}
else
{
digitalWrite(11, HIGH);
}
}
delay(500);
}
//________________SLAVE________________
#include<Wire.h>
char gelen_veri;
void setup()
{
pinMode(6, OUTPUT); //veri geldi LED'i
pinMode(7, OUTPUT); //istek geldi LED'i
Wire.begin(14);
Wire.onRequest(istek_geldiginde);
Wire.onReceive(veri_geldiginde);
}
void loop()
{
delay(500);
}
void istek_geldiginde()
{
Wire.write('B');
digitalWrite(7, HIGH);
}
void veri_geldiginde(int x)
{
while (Wire.available() > 0)
{
gelen_veri = Wire.read();
if (gelen_veri == 'M')
{
digitalWrite(6, HIGH);
}
else
{
digitalWrite(6, LOW);
}
}
}
Devre Şeması
________________________________________________________________________________________________________________________________________________________________
0 comments:
Yorum Gönder