Arduino Devreleri #23 Arduino Potansiyometre İle Sıralı 6 Adet Led Yakma

Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino Potansiyometre İle Sıralı 6 Adet Led Yakma 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.

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Ü:


//Potansiyometre ile 6 led yakma söndürme

#define pot A0 // Potansiyometreyi A0 numaralı pine tanımladık.
#define led1 2 //1.Led 2 numaralı pine tanımlandı.
#define led2 3 //2.Led 3 numaralı pine tanımlandı.
#define led3 4 //3.Led 4 numaralı pine tanımlandı.
#define led4 5 //4.Led 5 numaralı pine tanımlandı.
#define led5 6 //5.Led 6 numaralı pine tanımlandı.
#define led6 7 //6.Led 7 numaralı pine tanımlandı.
int deger; //'deger' adında değişken tanımlandı.

void setup() 
{
  pinMode(pot,INPUT); //Potansiyometrenin bulunduğu pin giriş olarak tanımladık.
  pinMode(led1,OUTPUT); //1. Ledin bulunduğu pin çıkış olarak tanımlandı.
  pinMode(led2,OUTPUT); //2. Ledin bulunduğu pin çıkış olarak tanımlandı.
  pinMode(led3,OUTPUT); //3. Ledin bulunduğu pin çıkış olarak tanımlandı.
  pinMode(led4,OUTPUT); //4. Ledin bulunduğu pin çıkış olarak tanımlandı.
  pinMode(led5,OUTPUT); //5. Ledin bulunduğu pin çıkış olarak tanımlandı.
  pinMode(led6,OUTPUT); //6. Ledin bulunduğu pin çıkış olarak tanımlandı.
}

void loop() {
  deger = analogRead(pot); //Potansiyometreden okunan değerleri 'deger' adındaki değişkene aktardık.
  if(deger < 170) //Eğer 'deger' 170'in altında ise 1. Led yanacak. 
  {
    digitalWrite(led1,HIGH); //1. Ledi yaktık.
    digitalWrite(led2,LOW); //2. Ledi söndürdük.
    digitalWrite(led3,LOW); //3. Ledi söndürdük.
    digitalWrite(led4,LOW); //4. Ledi söndürdük.
    digitalWrite(led5,LOW); //5. Ledi söndürdük.
    digitalWrite(led6,LOW); //6. Ledi söndürdük.
  }
  else if(deger < 340) //Eğer 'deger' 340'in altında ise 2. Led yanacak.
  {
    digitalWrite(led1,LOW); //1. Ledi söndürdük.
    digitalWrite(led2,HIGH); //2. Ledi yaktık.
    digitalWrite(led3,LOW); //3. Ledi söndürdük.
    digitalWrite(led4,LOW); //4. Ledi söndürdük.
    digitalWrite(led5,LOW); //5. Ledi söndürdük.
    digitalWrite(led6,LOW); //6. Ledi söndürdük.
  }
  else if(deger < 510) //Eğer 'deger' 510'in altında ise 3. Led yanacak.
  {
    digitalWrite(led1,LOW); //1. Ledi söndürdük.
    digitalWrite(led2,LOW); //2. Ledi söndürdük.
    digitalWrite(led3,HIGH); //3. Ledi yaktık.
    digitalWrite(led4,LOW); //4. Ledi söndürdük.
    digitalWrite(led5,LOW); //5. Ledi söndürdük.
    digitalWrite(led6,LOW); //6. Ledi söndürdük.
  }
  else if(deger < 680) //Eğer 'deger' 680'in altında ise 4. Led yanacak.
  {
    digitalWrite(led1,LOW); //1. Ledi söndürdük.
    digitalWrite(led2,LOW); //2. Ledi söndürdük.
    digitalWrite(led3,LOW); //3. Ledi söndürdük.
    digitalWrite(led4,HIGH); //4. Ledi yaktık.
    digitalWrite(led5,LOW); //5. Ledi söndürdük.
    digitalWrite(led6,LOW); //6. Ledi söndürdük.
  } 
  else if(deger < 850) //Eğer 'deger' 850'in altında ise 5. Led yanacak.
  {
    digitalWrite(led1,LOW); //1. Ledi söndürdük.
    digitalWrite(led2,LOW); //2. Ledi söndürdük.
    digitalWrite(led3,LOW); //3. Ledi söndürdük.
    digitalWrite(led4,LOW); //4. Ledi söndürdük.
    digitalWrite(led5,HIGH); //5. Ledi yaktık.
    digitalWrite(led6,LOW); //6. Ledi söndürdük.
  } 
  else if(deger < 1023) //Eğer 'deger' 1023'in altında ise 6. Led yanacak.
  {
    digitalWrite(led1,LOW); //1. Ledi söndürdük.
    digitalWrite(led2,LOW); //2. Ledi söndürdük.
    digitalWrite(led3,LOW); //3. Ledi söndürdük.
    digitalWrite(led4,LOW); //4. Ledi söndürdük.
    digitalWrite(led5,LOW); //5. Ledi söndürdük.
    digitalWrite(led6,HIGH); //6. Ledi yaktık.
  }
}

DEVRENİN ÇALIŞMASI:

Potansiyometre çevrildiğinde ve belirli değere geldiğinde led diyotlar sıra ile yanıp sönecektir.

DEVRE BAĞLANTI ŞEMASI

Arduino Potansiyometre İle Sıralı 6 Adet Led Yakma

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet potansiyometre (Tercihen 10KOhm)
6 adet led diyot
6 adet 220 Ω Direnç
10 adet iki ucu erkek jumper kablo

Breadboard üzerine 6 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 2,3,4,5,6,7 numaralı pinlerine bağlanır. Led diyotların eksi uçları breadboard un üst kısmında birleştirilir. Led diyotların (-) bacaklarının bağlı olduğu board üzerine tek bir kablo bağlanarak, kablonun diğer ucu Arduino’nun GND pinine bağlanır.

Breadboard üzerine boş bir alana potansiyometre yerleştirilir. Potansiyometrenin kenar uçlarından bir tanesi board üzerinden Arduino’nun +5 Volt pinine, kenar uçlarından diğeri, breadboard un üst kısmındaki eksi bağlantı noktasına, orta ucu ise Arduino üzerinde yer alan analog girişlerden A0 girişine bağlanarak devre tamamlanır.

Arduino Potansiyometre İle Sıralı 6 Adet Led Yakma

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

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