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