Arduino ile 7 Segment Display Kullanımı

Kod:

int sayi;

int a = 6; // pinleri tanımlıyoruz.,
int b= 7;
int c= 9;
int d = 10;
int e = 11;
int f= 4;
int g = 5;

void setup()
{

sayi =0;

pinMode (a, OUTPUT); // pinlerin çıkış pini olduğunu belirtiyoruz.
pinMode (b, OUTPUT);
pinMode (c, OUTPUT);
pinMode (d, OUTPUT);
pinMode (e, OUTPUT);
pinMode (f, OUTPUT);
pinMode (g, OUTPUT);

}

void sayiyaz(){

// **9 ** sayısını yazar
if (sayi==9){

digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
delay(2250);
}
//**8 ** sayısını yazar

if (sayi==8){

digitalWrite(a,1); // HIGH YERINE 1 LOW YERINE 0 YAZABİLİRİZ.
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
delay(2250);
}

//**7** sayısını yazar
if (sayi==7){

digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
delay(2250);
}
if (sayi==6){

digitalWrite(a,0);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
delay(2250);

}

if (sayi==5){

digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
delay(2250);
}

if (sayi==4){

digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1250);
}

if (sayi==3){

digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,1);
delay(2250);
}

if (sayi==2){

digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,0);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,0);
digitalWrite(g,1);
delay(1250);

}

if (sayi==1){

digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
delay(2250);

}

if (sayi==0){

digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,0);
delay(2250);
}
}

void loop (){
for (sayi==0; sayi<=9;sayi++){

sayiyaz();

}
if(sayi>9) sayi=0;
}

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir