Arduino ile 7 Segment Display 0-9 Sayıcı

Merhabalar,

Bu makalemde sizlere Arduino ile 7 Segment Display 0-9 sayıcı devresinin nasıl yapılacağına değineceğim.

Fritzing uygulamasıyla çizilmiş devre şeması aşağıdaki gibidir.

Arduino ile 7 Segment Display 0-9 Sayıcı

Kullanılan malzemeler

8 Adet 100 Ohm direnç.

1 Adet Ortak Katotlu 7 Segment Display

1 Adet Bread Board

1 Adet Arduino

7 Display Pin Diagram

Arduino ile 7 Segment Display 0-9 Sayıcı

Bread Board üzerinde ilgili bileşenlerin montajı yapıldıktan sonra, arduino yazılımı ile aşağıdaki kodları giriyoruz ve devremiz çalışmaya hazır hale geliyor.

Sayım süresince rakamların geçiş süresini değiştirmek için delay değerini değiştirebilirsiniz.

int g = 13;
int f = 12;
int d = 11;
int e = 10;
int n = 9;
int c = 8;
int a = 7;
int b = 6;
 void setup()
{
pinMode (g,OUTPUT);
pinMode (f,OUTPUT);
pinMode (d,OUTPUT);
pinMode (e,OUTPUT);
pinMode (n,OUTPUT);
pinMode (c,OUTPUT);
pinMode (a,OUTPUT);
pinMode (b,OUTPUT);
}
void loop ()
{
sifiryaz();
delay (1000);
biryaz();
delay (1000);
ikiyaz();
delay (1000);
ucyaz();
delay (1000);
dortyaz();
delay (1000);
besyaz();
delay (1000);
altiyaz();
delay (1000);
yediyaz();
delay (1000);
sekizyaz();
delay (1000);
dokuzyaz();
delay (1000);
} 
void sifiryaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,LOW);
digitalWrite (n,LOW);
}
void biryaz ()
{
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
digitalWrite (n,LOW);
}
void ikiyaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,LOW);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
digitalWrite (n,LOW);
}
void ucyaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,HIGH);
digitalWrite (n,LOW);
}
void dortyaz ()
{
digitalWrite (a,LOW);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
digitalWrite (n,LOW);
}
void besyaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
digitalWrite (n,LOW);
}
void altiyaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,LOW);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
digitalWrite (n,LOW);
}
void yediyaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,LOW);
digitalWrite (e,LOW);
digitalWrite (f,LOW);
digitalWrite (g,LOW);
digitalWrite (n,LOW);
}
void sekizyaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,HIGH);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
digitalWrite (n,LOW);
}
void dokuzyaz ()
{
digitalWrite (a,HIGH);
digitalWrite (b,HIGH);
digitalWrite (c,HIGH);
digitalWrite (d,HIGH);
digitalWrite (e,LOW);
digitalWrite (f,HIGH);
digitalWrite (g,HIGH);
digitalWrite (n,LOW);
}

Bir cevap yazın

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