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.
}
No responses yet