Görselde kullanılan reed röle modülüne mıknatıs yaklaştırıldığında veya manyetik alan içine girdiğinde D0 çıkışı lojik 1 olmaktadır. Modül üzerinde besleme (5 V), GND ve D0 dijital çıkış
pini yer almaktadır. Mıknatıs yaklaştırıldığında D0 pininden 5 V (1) çıkış vermektedir ve aynı zamanda üzerindeki LED de yanmaktadır. Bazı modüllerde A0 analog çıkış pini de bulunmaktadır.

const byte LED = 13; //13 numaralı pini LED değişkenine ata.
const byte reedRole = 2; //2 numaralı pini reedRole değişkenine ata.

void setup() {
  pinMode(reedRole, INPUT); //2 numaralı pini giriş olarak ayarla.
  pinMode(LED, OUTPUT); //LED'in bağlı olduğu pini çıkış olarak ayarla.
}

void loop() {
  boolean reedRoleDurum = digitalRead(reedRole);
  /* Değişkenler fonkisyon içinde de tanımlanabilir.
     Ancak sadece tanımlandığı fonksiyon içinde kullanılabilirler.
     Mıknatıs yaklaştı (1), Mıknatıs uzaklaştı (0) bilgisini oku.*/
  if (reedRoleDurum == 1) // reedRoleDurum değişkeni içindeki bilgi 1 ise...
    digitalWrite(LED, reedRoleDurum); //reedRoleDurum değişkenindeki bilgiyi (1)LED'e yaz.
    else
    digitalWrite(LED, reedRoleDurum); //reedRoleDurum değişkenindeki bilgiyi (0)LED'e yaz.
  //if kontrolünden sonra tek bir komut varsa { } süslü parantezler kullanılmasa da olur.
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler