Arduino Flip Flop Uygulaması

Merhaba arkadaşlar.. Basit, temel amaçlı arduino uygulamalarımıza devam ediyoruz. Bu uygulamamız yine ledlerle yapılan daha çok eğlence amaçlı, bunun dışında uyarı/alarm , gösterge/ikaz işlevleri de görebilen bir uygulama yapacağız. Yaygın adı Flip-Flop olan bir uygulama. Bu yazıda iki farklı Flip Flop Uygulaması paylaşacağım. İlki sabit zaman aralıkları ile yanıp sönen ledlerden oluşurkeni diğeri potansiyometre ayarı ile değişken zaman aralıklı yanıp sönen ledler oalcak. Bunun için kullanacağımız malzemeler;
  • Arduino Uno
  • 2 adet Led - Renk tercihleri size kalmış
  • 2 adet 100 ohm direnç
  • 1 adet Potansiyometer
Öncelikle uygulamamızın devre şemasını  görelim. Her iki uygulama için tek şema hazırladım. İlk uygulamada potansiyometre devre dışı olacaktır.


İlk uygulamamızda programda sabit olarak belirlediğimiz bir zaman değişkeni ile iki ledin sırasıyla yanıp sönmesini sağlayacağız.Hadi ilk Flip Flop Uygulama kodlarına bakalım.


// Basit Flip Flop
int t; // Yanıp sönme arasındaki zaman değişkeni
int kirmizi=8; // Kırmızı led Pin No
int sari=9; // Sarı led Pin No

void setup() 
{
        pinMode(kirmizi,OUTPUT);  // Ledpinleri çıkış pini 
        pinMode(sari,OUTPUT);     // olarak ayarlandı..
}

void loop() 
{       
        t=500; // Yanıp Sönme durumları arasındaki süre 500ms.
        digitalWrite(kirmizi,HIGH);
        digitalWrite(sari,LOW);
        delay(t); 
        digitalWrite(kirmizi,LOW);
        digitalWrite(sari,HIGH);
        delay(t);
}

Bu uygulamadaki zaman değilkenini elle değiştirip farkı göreceksiniz. İlgili video aşağıdadır. Ardından 2. Arduino Flip Flop Uygulamasına geçelim.


Dediğimiz gibi 2. Flip Flop örneğinde yanıp sönme hızlarını potansiyometre ile ayarlayacağız. Bunun için hergangi bir direnç değerinde potansiyometre kullanabilirisiniz. Uygulamada potansiyometre A0 analog pinine bağlı ve analog değer okunacaktır. Okunan bu değer zaman değişkeni olarak ayarlanana POT_deger değişkenine atanarak ledler arasındaki yanıp sönme süresini belirleyecektir. Hadi şimdi 2. Arduino Flip Flop uygulamasının kodları ve videosuna bakalım.



// Potansiyometre Ayarlı Flip Flop

int kirmizi=8; // Kırmızı led Pin No
int sari=9; // Sarı led Pin No
int POT_deger; // Potansiyomeetreden okunan değer değişkeni
void setup() 
{
        pinMode(kirmizi,OUTPUT);  // Ledpinleri çıkış pini 
        pinMode(sari,OUTPUT);     // olarak ayarlandı..
}

void loop() 
{       
        POT_deger=analogRead(A0); // Potansiyometreden okunan analog değer
        
        digitalWrite(kirmizi,HIGH);
        digitalWrite(sari,LOW);
        delay(POT_deger); 
        digitalWrite(kirmizi,LOW);
        digitalWrite(sari,HIGH);
        delay(POT_deger);
}