// Define pin untuk 7 segment display
int segmentPins[] = {2, 3, 4, 5, 6, 7, 8};
// Define pin untuk common cathode atau common anode
int commonPin = A2;
// Set durasi untuk setiap angka (dalam milidetik)
int delayTime = 1000;
// Array untuk menampilkan digit pada 7 segment display
byte digits[14] = {
B1000000, // 0
B1111001, // 1
B0100100, // 2
B0110000, // 3
B0011001, // 4
B0010010, // 5
B0000010, // 6
B1111000, // 7
B0000000, // 8
B0010000, // 9
B0001000, // a
B0000011, // b
B1000110, // c
B1111111,// off
};
void setup() {
// put your setup code here, to run once:
// Inisialisasi pin sebagai OUTPUT
for (int i = 0; i <= 8; i++) {
pinMode(segmentPins[i], OUTPUT);
}
pinMode(commonPin, OUTPUT);
}
void loop() {
for(int i=0;i<14;i++){
display(i);
delay(1000);
}
// Menunggu sebentar untuk memastikan display terbaca
}
void display(int num){
for (int i = 0; i < 8; i++) {
digitalWrite(segmentPins[i], bitRead(digits[num], i));
}
}