Arduino Devreleri #13 Arduino Bir Buton İle Led Yakma Devresi

Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino Bir Buton İle Led Yakma 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.

ARDUINO BİR BUTON İLE BİR LED YAKMA DEVRESİ

KOD BÖLÜMÜ:


// Bir Buton İle Bir Led Yakma Devresi
// digitalRead komutu ile butona bastığımızda dijital pine HIGH ( 5 volt) , butona basılmadığında LOW (0 volt) gönderilmiş olur.
void setup()
{
  pinMode(8, INPUT);  // Buton pini tanımlaması
  pinMode(7, OUTPUT); // Led pini tanımlaması
}
void loop()
{
  if (digitalRead (8) == 1)  // 8 rakamı buton pin numarasıdır. 1 yerine HIGH da kullanılabilir.
  digitalWrite(7, HIGH);
  else
  digitalWrite(7, LOW);
}

DEVRE BAĞLANTI ŞEMASI:

Arduino Bir Buton İle Led Yakma Devresi

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 ş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 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. 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 butonun bağlı olduğu pindeki giriş voltaj seviyesini okuduk. (Buton basılı olduğunda pine 5 Volt gelecek olup durum High veya 1 olacak; buton basılı değilken pine 0 Volt gelecek olup durum Low veya 0 olacaktır.) Butonumuz pull-down direnci ile toprağa bağlı olduğundan normal durumda buton pininin girişi LOW olacaktır. Biz her 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. Eğer yapısı ile, tersi durumda led pinini LOW yaparak sönmesini sağladık.

 

ARDUINO BİR BUTON İLE İKİ LED YAKMA DEVRESİ

KOD BÖLÜMÜ:


// Bir Buton İle İki Led Yakma Devresi
// Butona basmaz iken kırmızı led (kled) yanacak, butona basınca yeşil led (yled) yanacak
// int değişken türü yerine #define kullanabiliriz. Define kullanımı aşağıdaki şekildedir.

#define kled 6
#define yled 7
#define buton 8

void setup()
{
  pinMode(buton, INPUT);
  pinMode(kled, OUTPUT);
  pinMode(yled, OUTPUT);
}
void loop()
{
  if (digitalRead(buton) == 1)
  {
  digitalWrite(kled, LOW);
  digitalWrite(yled, HIGH);
  }
  else
  {
  digitalWrite(kled, HIGH);  
  digitalWrite(yled, LOW);
  }
}

DEVRENİN ÇALIŞMASI:

Butona basmadığımız zaman kırmızı led yanacak, yeşil led sönük olacaktır. Butona bastığımızda yeşil led yanacak, kırmızı led sönecektir.

DEVRE BAĞLANTI ŞEMASI:

Bir buton ile iki led yakma

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet kırmızı led diyot
1 adet yeşil led diyot
2 adet 220 Ω direnç
1 adet 10 kΩ direnç
1 adet 4 pinli push buton
9 adet iki ucu erkek jumper kablo

Breadboard üzerine 2 adet led diyot yerleştirilir. Led diyotların (uzun) artı bacaklarına 220 ohm direnç bağlanır. 220 ohm dirençlerin diğer uçları, Arduino’nun 6 ve 7 numaralı pinlerine bağlanır. Led diyotların eksi uçları 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 diyotların bağlandığı yatay şerite jumper kablo ile bağlanır. Butonun 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 diyotların 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.

Arduino Bir Buton İle Led Yakma Devresi

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