Arduino 7 Segment Display

Arkaşlar şimdi size genelde filmlerde bomba patlarken  geri dogru saymalarda kullanılan  7 segment display kullanımını  anltacağım birlikte kodlarını yazcaz ve devresini kurcaz.Burda ne kadar 7 tane ledden bahsedilsede  aslında 8 adet led bulunmaktadır.8 led ise nokta işaretidir.Arkadaşlar bir adet 7 segment display ve iki adet 7 segment display uygulamasını yapcagım ve kodunuda yazcagım.Arkadaşlar uygulamayı arduino uno ile yapacağım.


LED Diagramseven segment led pinsseven segment led diagram
Arkadaşlar  harfler  her bir ledin kacıncı pine takılacagı hakkında bilği vermektedir.Buna  göre programı yazacagız.Yazcagımız programda 7 segment  displaydeki  "." kullanmayacağız.



Arkadaşlar  devreleri oluşturduk şimdi ise geldik programını yazmaya  program kodları aşağıdadır.
ARDUİNO 7 SEGMENT  TEKLİ YAPIMI
void setup()
{
pinMode(7,OUTPUT);//a
pinMode(6,OUTPUT);//b
pinMode(4,OUTPUT);//C
pinMode(2,OUTPUT);//d
pinMode(1,OUTPUT);//e
pinMode(9,OUTPUT);//f
pinMode(10,OUTPUT);//g
pinMode(5,OUTPUT);//.
//3,8de zaten gndye baglıyacaksınız bunu biliyorusunuzdur.
}
void loop()
{
//0 yazdırmak için
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(4,HIGH);
digitalWrite(2,HIGH);
digitalWrite(1,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(5,LOW);
delay(2000);//2 saniye beklemesini saglmaktadır.
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
digitalWrite(4,HIGH);
digitalWrite(2,LOW);//1
digitalWrite(1,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(5,LOW);
delay(2000);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(4,LOW);
digitalWrite(2,HIGH);//2
digitalWrite(1,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(5,LOW);
delay(2000);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(4,HIGH);//3
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(5,LOW);
delay(2000);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);//4
digitalWrite(4,HIGH);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(5,LOW);
delay(2000);
digitalWrite(7,HIGH);
digitalWrite(6,LOW);
digitalWrite(4,HIGH);//5
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(5,LOW);
delay(2000);
digitalWrite(7,HIGH);
digitalWrite(6,LOW);
digitalWrite(4,HIGH);//6
digitalWrite(2,HIGH);
digitalWrite(1,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(5,LOW);
delay(2000);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(4,HIGH);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(5,LOW);//7
delay(2000);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(4,HIGH);
digitalWrite(2,HIGH);
digitalWrite(1,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(5,LOW);//8
delay(2000);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(4,HIGH);
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(5,LOW);//9
delay(2000);

}


ARDUİNO 7 SEGMENT  ÇİFTLİ  YAPIMI


void setup(){
pinMode(0,OUTPUT);//a
pinMode(1,OUTPUT);//b
pinMode(2,OUTPUT);//C
pinMode(3,OUTPUT);//d
pinMode(4,OUTPUT);//e
pinMode(5,OUTPUT);//f
pinMode(6,OUTPUT);//G
//BİRLER BASAMAGI İÇİN
pinMode(7,OUTPUT);//A
pinMode(8,OUTPUT);//b
pinMode(9,OUTPUT);//C
pinMode(10,OUTPUT);//d
pinMode(11,OUTPUT);//e
pinMode(12,OUTPUT);//f
pinMode(13,OUTPUT);//G
//ONLAR BASAMAGI İÇİN
}
void loop()
{
int a,b,i;
for(i=0;i<100;i++)
{
a=i/10;
b=i%10;
hesapla(a,b);
delay(1000);
}
}
void hesapla(int onlar,int birler)
{
//ilk başdakini birler için yapmaktayım.
switch(birler)
{
case 0:
digitalWrite(0,HIGH);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,HIGH);//d
digitalWrite(4,HIGH);//e
digitalWrite(5,HIGH);//f
digitalWrite(6,LOW);//G
break;
case 1:
digitalWrite(0,LOW);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,LOW);//d
digitalWrite(4,LOW);//e
digitalWrite(5,LOW);//f
digitalWrite(6,LOW);//G
break;
case 2:
digitalWrite(0,HIGH);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,LOW);//C
digitalWrite(3,HIGH);//d
digitalWrite(4,HIGH);//e
digitalWrite(5,LOW);//f
digitalWrite(6,HIGH);//G
break;
case 3:
digitalWrite(0,HIGH);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,HIGH);//d
digitalWrite(4,LOW);//e
digitalWrite(5,LOW);//f
digitalWrite(6,HIGH);//G
break;
case 4:
digitalWrite(0,LOW);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,LOW);//d
digitalWrite(4,LOW);//e
digitalWrite(5,HIGH);//f
digitalWrite(6,HIGH);//G
break;
case 5:
digitalWrite(0,HIGH);//a
digitalWrite(1,LOW);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,HIGH);//d
digitalWrite(4,LOW);//e
digitalWrite(5,HIGH);//f
digitalWrite(6,HIGH);//G
break;
case 6:
digitalWrite(0,HIGH);//a
digitalWrite(1,LOW);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,HIGH);//d
digitalWrite(4,HIGH);//e
digitalWrite(5,HIGH);//f
digitalWrite(6,HIGH);//G
break;
case 7:
digitalWrite(0,HIGH);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,LOW);//d
digitalWrite(4,LOW);//e
digitalWrite(5,LOW);//f
digitalWrite(6,LOW);//G
break;
case 8:
digitalWrite(0,HIGH);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,HIGH);//d
digitalWrite(4,HIGH);//e
digitalWrite(5,HIGH);//f
digitalWrite(6,HIGH);//G
break;
case 9:
digitalWrite(0,HIGH);//a
digitalWrite(1,HIGH);//b
digitalWrite(2,HIGH);//C
digitalWrite(3,HIGH);//d
digitalWrite(4,LOW);//e
digitalWrite(5,HIGH);//f
digitalWrite(6,HIGH);//G
break;
}
switch(onlar)
{
case 0:
digitalWrite(7,HIGH);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,HIGH);//d
digitalWrite(11,HIGH);//e
digitalWrite(12,HIGH);//f
digitalWrite(13,LOW);//G
break;
case 1:
digitalWrite(7,LOW);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,LOW);//d
digitalWrite(11,LOW);//e
digitalWrite(12,LOW);//f
digitalWrite(13,LOW);//G
break;
case 2:
digitalWrite(7,HIGH);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,LOW);//C
digitalWrite(10,HIGH);//d
digitalWrite(11,HIGH);//e
digitalWrite(12,LOW);//f
digitalWrite(13,HIGH);//G
break;
case 3:
digitalWrite(7,HIGH);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,HIGH);//d
digitalWrite(11,LOW);//e
digitalWrite(12,LOW);//f
digitalWrite(13,HIGH);//G
break;
case 4:
digitalWrite(7,LOW);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,LOW);//d
digitalWrite(11,LOW);//e
digitalWrite(12,HIGH);//f
digitalWrite(13,HIGH);//G
break;
case 5:
digitalWrite(7,HIGH);//a
digitalWrite(8,LOW);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,HIGH);//d
digitalWrite(11,LOW);//e
digitalWrite(12,HIGH);//f
digitalWrite(13,HIGH);//G
break;
case 6:
digitalWrite(7,HIGH);//a
digitalWrite(8,LOW);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,HIGH);//d
digitalWrite(11,HIGH);//e
digitalWrite(12,HIGH);//f
digitalWrite(13,HIGH);//G
break;
case 7:
digitalWrite(7,HIGH);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,LOW);//d
digitalWrite(11,LOW);//e
digitalWrite(12,LOW);//f
digitalWrite(13,LOW);//G
break;
case 8:
digitalWrite(7,HIGH);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,HIGH);//d
digitalWrite(11,HIGH);//e
digitalWrite(12,HIGH);//f
digitalWrite(13,HIGH);//G
break;
case 9:
digitalWrite(7,HIGH);//a
digitalWrite(8,HIGH);//b
digitalWrite(9,HIGH);//C
digitalWrite(10,HIGH);//d
digitalWrite(11,LOW);//e
digitalWrite(12,HIGH);//f
digitalWrite(13,HIGH);//G
break;
}
}

 
Sitemizin tüm hakları saklıdır.
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol