Arduino Devreleri #8 Arduino Potansiyometre İle Flip Flop Uygulaması

Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino Devreleri #8 Arduino Potansiyometre İle Flip Flop Uygulaması hakkında bilgi vereceğim.

Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.

KOD BÖLÜMÜ (SADE)


// Potansiyometre Ayarlı Flip Flop

void setup() 
{
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
}

void loop() 
{       
  digitalWrite(7, HIGH);
  digitalWrite(8, LOW);
  delay(analogRead(A0)); 
  digitalWrite(7, LOW);
  digitalWrite(8, HIGH);
  delay(analogRead(A0));
}

KOD BÖLÜMÜ (AYRINTILI AÇIKLAMALI)


// Potansiyometre Ayarlı Flip Flop

int kled = 7; // Kırmızı led için pin numarasını belirledik
int yled = 8; // Yeşil led için pin numarasını belirledik
int pot_deger; // Potansiyometreden okunan değer için değişken belirledik

void setup() 
{
  pinMode(kled, OUTPUT);  // Kırmızı ledi çıkış olarak ayarladık 
  pinMode(yled, OUTPUT);  // Yeşil ledi çıkış olarak ayarladık 
  //Seri haberleşme hızını ayarlıyoruz
  Serial.begin(9600); // 9600 ifadesi veri hızını belirtir. Bu değer saniyede 9600 bit gönderimine(yaklaşık 1000 karakter) karşılık gelir.
}

void loop()
{
  pot_deger = analogRead(A0); // Potansiyometreden okunan analog değeri belittik
  Serial.println(pot_deger); // Değişen direnç değerinin Serial Portta gösterilmesini sağladık

/*Açıklama: Potansiyometreden okunan değeri daha rahat okuyabilmek için bu satıra delay() bekleme süresi
 eklendiğinde, delay değeri büyüdükçe devre kararsız çalışabilmektedir.
 Bundan dolayı Serial.println komutu altına delay komutu eklemedik. 
 Alt satırdaki komutta kullandık.*/

  digitalWrite(kled,HIGH);
  digitalWrite(yled,LOW);
  delay(pot_deger); 
  digitalWrite(kled,LOW);
  digitalWrite(yled,HIGH);
  delay(pot_deger);
}

DEVRENİN ÇALIŞMASI:

Her iki kod bölümü de aynıdır. Ayrıntılı kod bölümünde led diyotların bağlandığı pin numaraları ile potansiyometre değeri için değişken tanımlanmıştır. Ayrıca potansiyometreden okunan değeri Seri Port Ekranında görmek için seri port kodları devreye eklenmiştir.

Potansiyometreden okuduğumuz analog sinyal değerini delay içerisinde belirttik. Potansiyometreden 0-1023 arası aldığımız değer, delay içerisine yazılmış olur. Böylece led diyotların yanma sürelerini potansiyometreyi çevirerek ayarlayabiliriz.

DEVRE BAĞLANTI ŞEMASI

Arduino Potansiyometre İle Flip Flop Uygulaması

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
2 adet led diyot
2 adet 220 Ω direnç
1 adet 10 KΩ Potansiyometrre
8 adet iki ucu erkek jumper kablo

Breadboard üzerine 2 adet direnç, 2 adet led diyot ve 1  adet potansiyometre yerleştirilir.  Led diyotların artı bacağına birer adet direnç bağlanır. Dirençlerin diğer ucu Arduino da 7 ve 8 numaralı pine bağlanır. Led diyotların eksi bacakları, board üzerinden Arduino’nun GND pinine bağlanır. Potansiyometrenin sol baştaki ucundan Arduino nun 5V.  pinine, sağ baştaki ucundan Arduino nun GND pinine, ortadaki ucundan Arduino nun A0 pinine jumper kabloları ile bağlantı yapılarak devre tamamlanır.

Arduino Potansiyometre İle Flip Flop Uygulaması

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da Temel Elektrik- Elektronik, Arduino ve mBlock ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni