2 Eylül 2026 Çarşamba

//________________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

Arduino Eğitimi Konu - 7

Toplam Sayfa Görüntüleme Sayısı

Sensörlerin Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com