const int A = 23;
const int B = 22;
const int C = 21;
const int D = 19;
const int E = 18;
const int F = 17;
const int G = 16;
int pinOut[] = {A, B, C, D, E, F, G};
int buttonPlus = 2;
int buttonMinus = 4;
int led = 15;
int currentNumber = 0;
void displayDigit(int digit) {
if (digit == 0) {
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
analogWrite(led, 0);
} else if (digit == 1) {
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
analogWrite(led, 28);
} else if (digit == 2) {
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
analogWrite(led, 56);
} else if (digit == 3) {
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
analogWrite(led, 84);
} else if (digit == 4) {
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
analogWrite(led, 112);
} else if (digit == 5) {
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH); // Perbaikan kurung tutup yang hilang
digitalWrite(F, LOW);
digitalWrite(G, LOW);
analogWrite(led, 140);
} else if (digit == 6) {
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
analogWrite(led, 168);
} else if (digit == 7) {
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
analogWrite(led, 198);
} else if (digit == 8) {
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
analogWrite(led, 224);
} else if (digit == 9) {
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
analogWrite(led, 252);
}
}
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(pinOut[i], OUTPUT);
}
pinMode(buttonPlus, INPUT_PULLDOWN);
pinMode(buttonMinus, INPUT_PULLDOWN);
pinMode(led, OUTPUT);
displayDigit(currentNumber);
}
void loop() {
delay(10);
// Button Plus For Add Number to Max 9
if (digitalRead(buttonPlus) == HIGH) {
if (currentNumber < 9) {
currentNumber++;
};
displayDigit(currentNumber);
delay(300);
}
// Button Minus For Remove Number Max 0
if (digitalRead(buttonMinus) == HIGH) {
if (currentNumber > 0) {
currentNumber--;
};
displayDigit(currentNumber);
delay(300);
}
}