int pola[13] = {3, 4, 5, 6, 7, 8, 3, 4, 9, 8, 9, 7, 6};
int ular[14] = {3, 4, 5, 6, 7, 8, 3, 4, 9, 7, 6, 5, 9, 8};
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
for (int i = 3; i <= 13;i++){
pinMode(i, OUTPUT);
}
}
void energy(){
for(int i = 0; i <= 12; i++){
digitalWrite(pola[i], HIGH);
delay(250);
digitalWrite(pola[i], LOW);
// delay(250);
}
}
void led(){
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(250);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(250);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(250);
}
void off(){
for(int i = 0; i < 8; i++){
digitalWrite(i, 0);
}
for(int i = 11; i <= 13;i++){
digitalWrite(i, LOW);
}
}
void lampu(){
digitalWrite(11, 1);
digitalWrite(12, 1);
digitalWrite(13, 1);
delay(250);
digitalWrite(11,0);
digitalWrite(12,0);
digitalWrite(13,0);
}
void semua(){
for(int i = 0; i <= 14; i++){
digitalWrite(ular[i], HIGH);
lampu();
delay(250);
digitalWrite(ular[i], LOW);
}
}
void loop() {
Serial.println("==== MENU ====");
Serial.println("==== 1. 7 Segment ====");
Serial.println("==== 2. LED ====");
Serial.println("==== 3. ??? ====");
Serial.println("========================");
Serial.print("Masukan Kode Anda Disini:");
off();
while(Serial.available() == 0){}
int pass = Serial.parseInt();
Serial.println(pass);
if(pass == 1){
while(Serial.available() == 1){
energy();
}
}
else if (pass == 2) {
while(Serial.available() == 1){
led();
}
}
else if (pass == 3) {
while(Serial.available() == 1){
semua();
lampu();
}
}
else {
Serial.println("Pilihan tidak Valid");
}
}