// Framework Arduino
void case_switch(char input) {
switch (input) {
case 'a':
Serial.println("Halo, Anda memilih opsi a");
break;
case 'b':
Serial.println("Halo, Anda memilih opsi b");
break;
case 'c':
Serial.println("Halo, Anda memilih opsi c");
break;
case 'd':
Serial.println("Halo, Anda memilih opsi d");
break;
default:
Serial.println("Input tidak valid (switch-case)!");
break;
}
}
void if_else(char input) {
if (input == 'a') {
Serial.println("Halo, Anda memilih opsi a");
} else if (input == 'b') {
Serial.println("Halo, Anda memilih opsi b");
} else if (input == 'c') {
Serial.println("Halo, Anda memilih opsi c");
} else if (input == 'd') {
Serial.println("Halo, Anda memilih opsi d");
} else {
Serial.println("Input tidak valid (if-else)!");
}
}
void max_print(int maksimum) {
if (maksimum > 0) {
for (int i = 1; i <= maksimum; i++) {
Serial.println(i);
delay(500);
}
} else {
Serial.println("Input tidak valid (max_print)!");
}
}
void balikString(char *str) {
int panjang = strlen(str);
for (int i = 0; i < panjang / 2; i++) {
char temp = str[i];
str[i] = str[panjang - i - 1];
str[panjang - i - 1] = temp;
}
}
void setup() {
Serial.begin(115200);
Serial.println("...");
}
void loop() {
if (Serial.available()) {
char input = Serial.read();
if (isDigit(input)) {
int maksimum = input - '0';
max_print(maksimum);
} else {
while (Serial.available() && Serial.read() != '\n');
case_switch(input);
if_else(input);
}
}
delay(100); // Shorter delay for responsiveness
}