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 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 :
Devrenin Adım Adım Yapılışı :
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ı |