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.


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.
}

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(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);//.
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;
}
}