// Segment pinlerini tanımlayın
const int segA = 2;
const int segB = 3;
const int segC = 4;
const int segD = 5;
const int segE = 6;
const int segF = 7;
const int segG = 8;
// 7 segment display için sayı tabloları (LOW aktif)
const int digits[10][7] = {
{LOW, LOW, LOW, LOW, LOW, LOW, HIGH}, // 0
{HIGH, LOW, LOW, HIGH, HIGH, HIGH, HIGH}, // 1
{LOW, LOW, HIGH, LOW, LOW, HIGH, LOW}, // 2
{LOW, LOW, LOW, LOW, HIGH, HIGH, LOW}, // 3
{HIGH, LOW, LOW, HIGH, HIGH, LOW, LOW}, // 4
{LOW, HIGH, LOW, LOW, HIGH, LOW, LOW}, // 5
{LOW, HIGH, LOW, LOW, LOW, LOW, LOW}, // 6
{LOW, LOW, LOW, HIGH, HIGH, HIGH, HIGH}, // 7
{LOW, LOW, LOW, LOW, LOW, LOW, LOW}, // 8
{LOW, LOW, LOW, LOW, HIGH, LOW, LOW} // 9
};
void setup() {
// Segment pinlerini çıkış olarak ayarla
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
}
void loop() {
for (int i = 0; i < 10; i++) { // 0'dan 9'a kadar say
displayDigit(i); // İlgili sayıyı göster
delay(1000); // 1 saniye bekle
}
}
// Belirtilen sayıyı 7 segment display'de göster
void displayDigit(int number) {
digitalWrite(segA, digits[number][0]);
digitalWrite(segB, digits[number][1]);
digitalWrite(segC, digits[number][2]);
digitalWrite(segD, digits[number][3]);
digitalWrite(segE, digits[number][4]);
digitalWrite(segF, digits[number][5]);
digitalWrite(segG, digits[number][6]);
}