int segA = 1;
int segB = 2;
int segC = 3;
int segD = 4;
int segE = 5;
int segF = 6;
int segG = 7;
int merah = 8;
int hijau = 9;
int button = 10;
int angka = 0;
void setup() {
pinMode(segA, OUTPUT);
pinMode(segB, OUTPUT);
pinMode(segC, OUTPUT);
pinMode(segD, OUTPUT);
pinMode(segE, OUTPUT);
pinMode(segF, OUTPUT);
pinMode(segG, OUTPUT);
pinMode(merah, OUTPUT);
pinMode(hijau, OUTPUT);
// button ditekan, pin otomatis nyambungin ke GND
pinMode(button, INPUT_PULLUP);
digitalWrite(merah, HIGH);
digitalWrite(hijau, LOW);
tampilangka(angka);
}
void loop() {
if (digitalRead(button) == LOW) {
digitalWrite(merah, LOW);
digitalWrite(hijau, HIGH);
angka++;
if (angka > 9) angka = 0;
tampilangka(angka);
delay(800);
} else {
digitalWrite(hijau, LOW);
digitalWrite(merah, HIGH);
}
}
void tampilangka(int digit) {
digitalWrite(segA, LOW);
digitalWrite(segB, LOW);
digitalWrite(segC, LOW);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
// angka muncul dari 0-9
if (digit == 0) {
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
}
else if (digit == 1) {
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
}
else if (digit == 2) {
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segG, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segD, HIGH);
}
else if (digit == 3) {
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segG, HIGH);
}
else if (digit == 4) {
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
else if (digit == 5) {
digitalWrite(segA, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
else if (digit == 6) {
digitalWrite(segA, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
else if (digit == 7) {
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
}
else if (digit == 8) {
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segE, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
else if (digit == 9) {
digitalWrite(segA, HIGH);
digitalWrite(segB, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, HIGH);
digitalWrite(segF, HIGH);
digitalWrite(segG, HIGH);
}
}