Arduino Devreleri #14 Arduino İki Buton İle Bir Led Yakma Söndürme

Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino İki 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Ü:


// İki Buton İle Bir Led Yakma Söndürme Devresi

int led = 7;
int buton1 = 8;
int buton2 = 9;
void setup() 
{
pinMode(led, OUTPUT);
pinMode(buton1, INPUT);  
pinMode(buton2, INPUT);  
}
void loop() 
{
if (digitalRead(buton1) == HIGH)
{
digitalWrite(led, HIGH);
}
if (digitalRead(buton2) == HIGH)
{
digitalWrite(led, LOW);
}
}

DEVRENİN ÇALIŞMASI:

Birinci butona bastığımızda led diyot yanacak, ikinci  butona bastığımızda led diyot sönecektir.

DEVRE BAĞLANTI ŞEMASI:

Arduino İki Buton İle Bir Led Yakma Söndürme

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet led diyot
1 adet 220 Ω direnç
2 adet 10 kΩ direnç
2 adet 4 pinli push buton
10 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 2 adet dört bacaklı buton yerleştirilir. Butonların bir ucu Arduino’nun 8 ve 9 numaralı pinlerine bağlanır. Ayrıca butonların bu ucuna 10 kiloohm birer direnç bağlanır. Dirençlerin diğer bacağı boardın alt kısmındaki led diyotun bağlandığı yatay şerite jumper kablo ile bağlanır. Butonların karşı çapraz ucu veya yandaki ucu, boardın alt kısmındaki yatay şerittteki 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 dirençlerin 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ı led ve butonlar için değişken tanımladık. setup() foksiyonu içerisinde pinMode() fonksiyonu ile butonların bağlı olduğu pinleri giriş, ledin bağlı olduğu pini çıkış olarak ayarladık. Daha sonra loop() fonksiyonu içerisinde if yapısı ile digitalRead() fonksiyonunu kullanarak her iki butonun durumunun basılı olup olmadığını okuduk. (Buton basılı olduğunda pine 5 Volt gelecek olup durum High veya 1 olacaktır.) Butonumuz pull-down direnci ile toprağa bağlı olduğundan normal durumda buton pininin girişi LOW olacaktır. Biz birinci butona bastığımızda buton pinine 5 Volt gidecek ve HIGH seviyesine çıkacaktır. if yapısı ile buton HIGH seviyesine çıktığında digitalWrite() fonksiyonu ile Led pinini HIGH yaparak yanmasını sağladık. İkinci butona bastığımızda buton pinine 5 Volt gidecek ve HIGH seviyesine çıkacaktır. if yapısı ile buton HIGH seviyesine çıktığında digitalWrite() fonksiyonu ile Led pinini LOW yaparak sönmesini sağladık.

Arduino İki 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 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