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
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
Yorum Yap