const byte a = 6, b = 5, c = 4, d = 3, e = 2, f = 1, g = 0 ; // Segmentlerin bağlandığı pinler.
byte rakamSegmentleri[10][7] = { // Her rakam için segment durumları.
// g, f, e, d, c, b, a
{ 0, 1, 1, 1, 1, 1, 1 }, // = 0
{ 0, 0, 0, 0, 1, 1, 0 }, // = 1
{ 1, 0, 1, 1, 0, 1, 1 }, // = 2
{ 1, 0, 0, 1, 1, 1, 1 }, // = 3
{ 1, 1, 0, 0, 1, 1, 0 }, // = 4
{ 1, 1, 0, 1, 1, 0, 1 }, // = 5
{ 1, 1, 1, 1, 1, 0, 1 }, // = 6
{ 0, 0, 0, 0, 1, 1, 1 }, // = 7
{ 1, 1, 1, 1, 1, 1, 1 }, // = 8
{ 1, 1, 0, 1, 1, 1, 1 } // = 9
};
void setup() {
for (byte i = 0; i <= 6; i++) { // Yedi adet pin çıkış olarak ayarlandı.
pinMode(i, OUTPUT); // 0 - 6 pinleri çıkış yap.
}
}
void loop() {
for (byte rakam = 0; rakam <= 9; rakam++) {
for (byte segment = 0; segment < 7; segment++) {
digitalWrite(segment , rakamSegmentleri[rakam][segment]);
}
delay(1000);
}
}