int m1 = 13; //lampu 1
int k1 = 2;
int h1 = 3;
int m2 = 4; //lampu 2
int k2 = 5;
int h2 = 6;
int m3 = 7; //lampu 3
int k3 = 8;
int h3 = 9;
int m4 = 10;// lampu 4
int k4 = 11;
int h4 = 12;
void setup() {
Serial.begin(9600);
//lampu 1
pinMode(m1, OUTPUT);
pinMode(k1, OUTPUT);
pinMode(h1, OUTPUT);
//lampu 2
pinMode(m2, OUTPUT);
pinMode(k2, OUTPUT);
pinMode(h2, OUTPUT);
//lampu 3
pinMode(m3, OUTPUT);
pinMode(k3, OUTPUT);
pinMode(h3, OUTPUT);
//lampu 4
pinMode(m4, OUTPUT);
pinMode(k4, OUTPUT);
pinMode(h4, OUTPUT);
Serial.println("- Ketik 1 untuk menyalakan satu lampu merah\n"
"- Ketik 2 untuk mematikan lampu pada opsi 1\n"
"- Ketik 3 untuk menyalakan semua lampu\n"
"- Ketik 4 untuk menyalakan lampu dalam mode running\n"
"- Ketik 5 untuk menyalakan secara flip flop\n"
"- Ketik 6 untuk mematikan semua lampu");
}
void loop() {
if (Serial.available() > 0) {
char command = Serial.read();
switch (command) {
case '1':
digitalWrite(m1, HIGH);
digitalWrite(k1, LOW);
digitalWrite(h1, LOW);
digitalWrite(m2, LOW);
digitalWrite(k2, LOW);
digitalWrite(h2, LOW);
digitalWrite(m3, LOW);
digitalWrite(k3, LOW);
digitalWrite(h3, LOW);
digitalWrite(m4, LOW);
digitalWrite(k4, LOW);
digitalWrite(h4, LOW);
Serial.println("Satu Lampu Merah Nyala");
break;
case '2':
digitalWrite(m1, LOW);
Serial.println("Satu Lampu Merah Mati");
break;
case '3':
digitalWrite(m1, HIGH);
digitalWrite(k1, HIGH);
digitalWrite(h1, HIGH);
digitalWrite(m2, HIGH);
digitalWrite(k2, HIGH);
digitalWrite(h2, HIGH);
digitalWrite(m3, HIGH);
digitalWrite(k3, HIGH);
digitalWrite(h3, HIGH);
digitalWrite(m4, HIGH);
digitalWrite(k4, HIGH);
digitalWrite(h4, HIGH);
Serial.println("Semua Lampu Menyala");
break;
case '4':
for (int i = 0; i < 2; i++) {
digitalWrite(h4, LOW);
digitalWrite(m1, HIGH);
delay(500);
digitalWrite(m1, LOW);
digitalWrite(k1, HIGH);
delay(500);
digitalWrite(k1, LOW);
digitalWrite(h1, HIGH);
delay(500);
digitalWrite(h1, LOW);
digitalWrite(m2, HIGH);
delay(500);
digitalWrite(m2, LOW);
digitalWrite(k2, HIGH);
delay(500);
digitalWrite(k2, LOW);
digitalWrite(h2, HIGH);
delay(500);
digitalWrite(h2, LOW);
digitalWrite(m3, HIGH);
delay(500);
digitalWrite(m3, LOW);
digitalWrite(k3, HIGH);
delay(500);
digitalWrite(k3, LOW);
digitalWrite(h3, HIGH);
delay(500);
digitalWrite(h3, LOW);
digitalWrite(m4, HIGH);
delay(500);
digitalWrite(m4, LOW);
digitalWrite(k4, HIGH);
delay(500);
digitalWrite(k4, LOW);
digitalWrite(h4, HIGH);
delay(500);}
Serial.println("Semua Lampu mode running");
break;
case '5':
for (int i = 0; i < 5; i++) {
digitalWrite(m1, LOW);
digitalWrite(k1, LOW);
digitalWrite(h1, LOW);
digitalWrite(m2, LOW);
digitalWrite(k2, LOW);
digitalWrite(h2, LOW);
digitalWrite(m3, LOW);
digitalWrite(k3, LOW);
digitalWrite(h3, LOW);
digitalWrite(m4, LOW);
digitalWrite(k4, LOW);
digitalWrite(h4, LOW);
delay(500);
digitalWrite(m1, HIGH);
digitalWrite(k1, HIGH);
digitalWrite(h1, HIGH);
digitalWrite(m2, HIGH);
digitalWrite(k2, HIGH);
digitalWrite(h2, HIGH);
digitalWrite(m3, HIGH);
digitalWrite(k3, HIGH);
digitalWrite(h3, HIGH);
digitalWrite(m4, HIGH);
digitalWrite(k4, HIGH);
digitalWrite(h4, HIGH);
delay(500);}
Serial.println("Semua Lampu Menyala Secara flip flop");
break;
case '6':
digitalWrite(m1, LOW);
digitalWrite(k1, LOW);
digitalWrite(h1, LOW);
digitalWrite(m2, LOW);
digitalWrite(k2, LOW);
digitalWrite(h2, LOW);
digitalWrite(m3, LOW);
digitalWrite(k3, LOW);
digitalWrite(h3, LOW);
digitalWrite(m4, LOW);
digitalWrite(k4, LOW);
digitalWrite(h4, LOW);
Serial.println("Semua Lampu Mati");
}
}
}