Arduino Devreleri #15 Arduino Bir Buton İle Bir Led Yakma Söndürme
Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino Bir Buton İle Bir Led Yakma Söndürme Devresi 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.
NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.
KOD BÖLÜMÜ
// Arduino Bir Buton İle Bir Led Yakma Söndürme Devresi
int led = 7;
int buton = 8;
boolean leddurum = 0; //Başlangıçta ledin durumunu değişkenle belirledik
void setup()
{
pinMode(led, OUTPUT);
pinMode(buton, INPUT);
}
void loop() {
if
((digitalRead(buton) == HIGH) && (leddurum == 0)) // Her iki işlemde doğru ise if şartını uygular. (&&) karakterleri ile
{
digitalWrite(led, HIGH);
leddurum=1;
delay (250); // 250 değerinin altında kararsız çalışma yapmaktadır. 250 - 1000 arası değer verilebilir.
}
if ((digitalRead(buton) == HIGH) && (leddurum == 1))
{
digitalWrite(led, LOW);
leddurum=0;
delay (250);
}
}
DEVRENİN ÇALIŞMASI:
Butona bastığımızda led diyot yanacak, butona tekrar bastığımızda led diyot sönecektir.
DEVRE BAĞLANTI ŞEMASI
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet led diyot
1 adet 220 Ω direnç
1 adet 10 kΩ direnç
1 adet 4 pinli push buton
7 adet iki ucu erkek jumper kablo
Breadboard üzerine 1 adet led diyot yerleştirilir. Led diyotun (uzun) artı bacağına 220 ohm direnç bağlanır. 220 ohm direncin diğer ucu Arduino’nun 7 numaralı pinine bağlanır. Led diyotun eksi ucu boardın alt kısmındaki yatay şerite jumper kablo ile bağlanır.
Breadboard üzerine 1 adet dört bacaklı buton yerleştirilir. Butonun bir ucu Arduino’nun 8 numaralı pinine bağlanır. Ayrıca butonun bu ucuna 10 kiloohm bir direnç bağlanır. Direncin diğer bacağı boardın alt kısmındaki led diyotun bağlandığı yatay şerite jumper kablo ile bağlanır. Butonun karşı çapraz ucu veya yandaki ucu, boardın alt kısmındaki yatay şeritteki diğer sıraya jumper kablo ile bağlanır. Buradan başka bir jumper kablo ile Arduino’nun +5 Volt pinine bağlanır. (isterseniz buton üzerinden direk Arduino +5 Volt kısmına bağlayabilirsiniz.) Led diyotun ve 10 kiloohm direncin bacağının bağlı olduğu boardın alt kısmındaki yatay şerit üzerine tek bir kablo bağlanarak, kablonun diğer ucu Arduino’nun GND pinine bağlanıp devre tamamlanır.
DEVRENİN AÇIKLAMASI:
İlk önce devreye bağlı olan led ve buton için değişken tanımladık. Başlangıçta ledin durumunu değişkenle belirledik. setup() foksiyonu içerisinde pinMode() komutu ile butonun bağlı olduğu pini giriş, ledin bağlı olduğu pini çıkış olarak ayarladık. Daha sonra loop() fonksiyonu içerisinde if yapısı ile digitalRead() fonksiyonunu kullanarak && mantıksal ifade ile butonun bağlı olduğu pindeki giriş voltaj seviyesini ve ledin durumunu okuduk. Butona basıldığında ledin durumu 0 ise (her iki durum gerçekleştiğinde) ledi çalıştır, butona tekrar basıldığında ledin durumu 1 ise ledi söndür dedik.
Arduino Bir Buton İle Bir Led Yakma Söndürme
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap