// 7 segment displayin led kodları ve bunların bağlı olduğu pin numaralarını eşleştir
int EP=2;
int C=3;
int D=4;
int E=5;
int G=6;
int F=7;
int A=8;
int B=9;
void setup() {
// 7 segmentin bağlı olduğu tüm pinleri çıkış pini olarak ayarla
pinMode(E, OUTPUT);
pinMode(D, OUTPUT);
pinMode(C, OUTPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(EP, OUTPUT);
}
void loop() {
for(int i=0; i<=9;i++) // 0' dan 9' a kadar sayan döngü
{
Numerik(i); // Numerik fonksiyonuna i değerini gönder
delay(1000); // 1 saniye bekle
}
}
// Numerik fonksiyonu kendisine gelen rakama göre Arduino pinlerini LOW veya HIGH konumuna getirir
void Numerik(int rakam)
{
switch(rakam)
{
case 0 : // 0 yazmak için pin durumları
digitalWrite(E,LOW);
digitalWrite(D,LOW);
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,LOW);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
break;
case 1: // 1 yazmak için pin durumları
digitalWrite(E,HIGH);
digitalWrite(D,HIGH);
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
break;
case 2: // 2 yazmak için pin durumları
digitalWrite(E,LOW);
digitalWrite(D,LOW);
digitalWrite(C,HIGH);
digitalWrite(B,LOW);
digitalWrite(A,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
break;
case 3: // 3 yazmak için pin durumları
digitalWrite(E,HIGH);
digitalWrite(D,LOW);
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
break;
case 4: // 4 yazmak için pin durumları
digitalWrite(E,HIGH);
digitalWrite(D,HIGH);
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,HIGH);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
break;
case 5: // 5 yazmak için pin durumları
digitalWrite(E,HIGH);
digitalWrite(D,LOW);
digitalWrite(C,LOW);
digitalWrite(B,HIGH);
digitalWrite(A,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
break;
case 6: // 6 yazmak için pin durumları
digitalWrite(E,LOW);
digitalWrite(D,LOW);
digitalWrite(C,LOW);
digitalWrite(B,HIGH);
digitalWrite(A,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
break;
case 7: // 7 yazmak için pin durumları
digitalWrite(E,HIGH);
digitalWrite(D,HIGH);
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
break;
case 8: // 8 yazmak için pin durumları
digitalWrite(E,LOW);
digitalWrite(D,LOW);
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
break;
case 9: // 9 yazmak için pin durumları
digitalWrite(E,HIGH);
digitalWrite(D,LOW);
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
break;
}
}