int segA = 2, segB = 3, segC = 4, segD = 5, segE = 6, segF = 7, segG = 8, merah = 9;
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);
Serial.begin(9600);
matikanSevenSeg();
digitalWrite(merah, LOW);
}
void loop() {
Serial.println("angka berapa?");
while(Serial.available() == 0){}
int n = Serial.parseInt();
Serial.read();
tampilangka(n);
if (n > 9) {
Serial.println("Input lebih dari 9, LED menyala!");
digitalWrite(merah, HIGH);
} else {
digitalWrite(merah, LOW);
for(int i = 0; i < n; i++) {
Serial.print("Jumlah: ");
Serial.println(i+1);
delay(1000);
}
}
Serial.print("Input angka: ");
Serial.println(n);
delay(2000);
}
void matikanSevenSeg() {
digitalWrite(segA, LOW);
digitalWrite(segB, LOW);
digitalWrite(segC, LOW);
digitalWrite(segD, LOW);
digitalWrite(segE, LOW);
digitalWrite(segF, LOW);
digitalWrite(segG, LOW);
}
void tampilangka(int digit) {
matikanSevenSeg();
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(segG, HIGH);
digitalWrite(segC, HIGH);
digitalWrite(segD, 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);
}
else {
digitalWrite(segG, HIGH);
}
}