Görseldeki devrede optokuplör A0’a (14 numaralı pin) bağlanmıştır. Bu uygulamada A0
pini dijital giriş olarak kullanılmıştır. Optokuplör iletime geçtiğinde normalde pull-up’tan dolayı 1
olan A0 C-E üzerinden GND’ye bağlanır (0 olur.). Programda üç adet boolean (bool) değişken yan
yana tanımlanmış ve ikisine değer atanmıştır. Programda HIGH veya 1 kullanılan yerlerde içinde
1 bilgisi olan yak değişkeni kullanılmıştır.
Optokuplörün 1 ve 2 numaralı uçlarına Görseldeki devre bağlanarak 220 V gerilim
Arduino’ya zarar vermeden test edilebilir



const byte LED = 13; //13 numaralı pini LED değişkenine ata. const byte opto = 14; //14 numaralı pin A0 pinidir. bool optoDurum, yak = 1, sondur = 0; void setup() { pinMode(opto, INPUT_PULLUP); //14 numaralı pin 5 V'a (1) çekildi. pinMode(LED, OUTPUT); //LED'in bağlı olduğu pini çıkış olarak ayarla. } void loop() { optoDurum = digitalRead(opto); if (optoDurum == 0) // optoDurum 0'a eşitse.. digitalWrite(LED, yak); //13 numaralı pine 1 gönder. else digitalWrite(LED, sondur); //13 numaralı pine 0 gönder. }
No responses yet