Arduino ile 7 Segment 0-9 İleri Sayıcı

Arduino ile 7 segment 0-9 sayıcı devresini yapacağız. Bu devrede 7 segment display ile 0'dan 9'a kadar sayan bir devreyi gerçekleştireceğiz. Bu devrede bilmemiz gereken 7 segment display'in pin yapısını bilmemiz gerekmektedir. Aşağıdaki resimden 7 Segment displayin pin yapısını inceleyeceğiz.

7 Segment Display Katot Pin Yapısı

7 Segment displayde sayıları oluşturmak için oluşturacağımız sayı için gerekli olan harfleri yakmamız gerekir. Örneğin :  0 rakamını oluşturmak için a,b,c,d,e,f harflerine elektrik vermemiz yani yakmamız gerekir.  1 rakamını oluşturmak için ise b ve c harflerini yakmamız gerekir.

 

Devrenin yapılması için gerekli malzemeler : 

  • Arduino uno
  • 7 Segment Display Katot
  • Bağlantı Kabloları

 

Devrenin Adım Adım Yapılışı : 

  • Arduino 'nun 1 numarası 7 Segment Displayde bacağına bağlantı kablosu ile bağlıyoruz
  • Arduino 'nun 2 numarası 7 Segment Displayde b bacağına bağlantı kablosu ile bağlıyoruz
  • Arduino 'nun 3 numarası 7 Segment Displayde bacağına bağlantı kablosu ile bağlıyoruz
  • Arduino 'nun 4 numarası 7 Segment Displayde bacağına bağlantı kablosu ile bağlıyoruz
  • Arduino 'nun 5 numarası 7 Segment Displayde e bacağına bağlantı kablosu ile bağlıyoruz
  • Arduino 'nun 6 numarası 7 Segment Displayde bacağına bağlantı kablosu ile bağlıyoruz
  • Arduino 'nun 7 numarası 7 Segment Displayde bacağına bağlantı kablosu ile bağlıyoruz
  • Arduino'nun Gnd kısmına 7 segment displayden bağlantı yapıyoruz
  • Son olarak Devremiz için gerekli kodları yüklüyoruz

 

Arduino ile 7 Segment 0-9 İleri Sayıcı Devresi Kodları : 

void setup() {

    for(int i=7;i>0;i--)
    {
    pinMode(i,OUTPUT);
    }
    /* üstteki şekilde pinlerimizi yakarız veya tek tek 
     pinMode(1,OUTPUT); 7 ye kadar oluşturmamız gerekir veya yukarıdaki gibi oluşturabiliriz.
     */
}

void loop() {

// 0 olması için sadece g'nin sönük olması gerekir. O yüzden g'yi LOW yapıyoruz
    digitalWrite(1,HIGH); //a
    digitalWrite(2,HIGH);//b
    digitalWrite(3,HIGH);//c
    digitalWrite(4,HIGH);//d
    digitalWrite(5,HIGH);//e
    digitalWrite(6,HIGH);//f
    digitalWrite(7,LOW);//g
    

delay(1000);//1 saniye bekletiyoruz

// 1 olması için sadece b ve c yanık olması gerekir

    digitalWrite(1,LOW); //a
    digitalWrite(2,HIGH);//b
    digitalWrite(3,HIGH);//c
    digitalWrite(4,LOW);//d
    digitalWrite(5,LOW);//e
    digitalWrite(6,LOW);//f
    digitalWrite(7,LOW);//g

    delay(1000); //1 saniye bekletiyoruz


//2 rakamını oluşturabilmemiz için a,b,d,e,g harflerinin yakmamız gerekir 
    digitalWrite(1,HIGH); //a
    digitalWrite(2,HIGH);//b
    digitalWrite(3,LOW);//c
    digitalWrite(4,HIGH);//d
    digitalWrite(5,HIGH);//e
    digitalWrite(6,LOW);//f
    digitalWrite(7,HIGH);//g

    delay(1000); //1 saniye bekletiyoruz



//3 rakamını oluşturabilmemiz için a,b,c,d,g harflerini yakmamız gerekir
    digitalWrite(1,HIGH); //a
    digitalWrite(2,HIGH);//b
    digitalWrite(3,HIGH);//c
    digitalWrite(4,HIGH);//d
    digitalWrite(5,LOW);//e
    digitalWrite(6,LOW);//f
    digitalWrite(7,HIGH);//g

   delay(1000); //1 saniye bekletiyoruz



//4 rakamını oluşturabilmemiz için b,c,f,g harflerini yakmamız gerekir
    digitalWrite(1,LOW); //a
    digitalWrite(2,HIGH);//b.
    digitalWrite(3,HIGH);//c.
    digitalWrite(4,LOW);//d
    digitalWrite(5,LOW);//e
    digitalWrite(6,HIGH);//f.
    digitalWrite(7,HIGH);//g.

   delay(1000); //1 saniye bekletiyoruz



// 5 rakamını oluşturabilmemiz için a,c,d,f,g harflerini yakmamız gerekir
    digitalWrite(1,HIGH); //a
    digitalWrite(2,LOW);//b.
    digitalWrite(3,HIGH);//c
    digitalWrite(4,HIGH);//d
    digitalWrite(5,LOW);//e.
    digitalWrite(6,HIGH);//f
    digitalWrite(7,HIGH);//g

    delay(1000); //1 saniye bekletiyoruz



// 6 rakamını oluşturabilmemiz için a,c,d,e,f,g harflerini yakmamız gerekir
    digitalWrite(1,HIGH); //a
    digitalWrite(2,LOW);//b.
    digitalWrite(3,HIGH);//c
    digitalWrite(4,HIGH);//d
    digitalWrite(5,HIGH);//e.
    digitalWrite(6,HIGH);//f
    digitalWrite(7,HIGH);//g

    delay(1000); //1 saniye bekletiyoruz



// 7 rakamını oluşturabilmemiz için a,b,c, harflerini yakmamız gerekir
    digitalWrite(1,HIGH); //a
    digitalWrite(2,HIGH);//b.
    digitalWrite(3,HIGH);//c
    digitalWrite(4,LOW);//d
    digitalWrite(5,LOW);//e.
    digitalWrite(6,LOW);//f
    digitalWrite(7,LOW);//g

    delay(1000); //1 saniye bekletiyoruz



//8 rakamını oluşturabilmemiz için tüm harfleri yakmamız gerekir
    digitalWrite(1,HIGH); //a
    digitalWrite(2,HIGH);//b
    digitalWrite(3,HIGH);//c
    digitalWrite(4,HIGH);//d
    digitalWrite(5,HIGH);//e
    digitalWrite(6,HIGH);//f
    digitalWrite(7,HIGH);//g

    delay(1000); //1 saniye bekletiyoruz




 //9 rakamını oluşturabilmemiz için a,b,c,d,f,g harflerini HIGH Yapmamız gerekir
    digitalWrite(1,HIGH); //a
    digitalWrite(2,HIGH);//b
    digitalWrite(3,HIGH);//c
    digitalWrite(4,HIGH);//d
    digitalWrite(5,LOW);//e
    digitalWrite(6,HIGH);//f
    digitalWrite(7,HIGH);//g

    delay(1000); //1 saniye bekletiyoruz
} 

 

Önceki Ders: Arduino ile Karaşimşek Devresi Sonraki Ders: Arduino ile 7 Segment 0-9 Geri Sayıcı