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.
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

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

Dersler