//Ayu Amanda Rahma Saputri 2211079
int ledmerah1 = 2;
int ledkuning1 = 3;
int ledhijau1 = 4;
int ledmerah2 = 5;
int ledkuning2 = 6;
int ledhijau2 = 7;
int ledmerah3 = 8;
int ledkuning3 = 9;
int ledhijau3 = 10;
int ledmerah4 = 11;
int ledkuning4 = 12;
int ledhijau4 = 13;
int status;
void setup() {
Serial.begin(9600);
pinMode(ledmerah1, OUTPUT);
pinMode(ledkuning1, OUTPUT);
pinMode(ledhijau1, OUTPUT);
pinMode(ledmerah2, OUTPUT);
pinMode(ledkuning2, OUTPUT);
pinMode(ledhijau2, OUTPUT);
pinMode(ledmerah3, OUTPUT);
pinMode(ledkuning3, OUTPUT);
pinMode(ledhijau3, OUTPUT);
pinMode(ledmerah4, OUTPUT);
pinMode(ledkuning4, OUTPUT);
pinMode(ledhijau4, OUTPUT);
Serial.println("angka 1 untuk menyalakan 1 lampu led merah");
Serial.println("angka 2 untuk mematikan 1 lampu led merah");
Serial.println("angka 3 untuk menyalakan 12 lampu led bersamaan");
Serial.println("angka 4 untuk menyalakan 12 running led dengan delay 500");
Serial.println("angka 5 untuk menyalakan 12 lampu led menyala flip flop");
Serial.println("angka 6 untuk mematikan semua lampu led");
Serial.println("-------------------");
}
void loop() {
if(Serial.available() > 0) {
char command = Serial.read();
int timeDelay = 500;
switch (command) {
case '1':
digitalWrite(ledhijau4, HIGH);
Serial.println(("menyalakan 1 lampu LED merah"));
break;
case '2':
digitalWrite(ledhijau4, LOW);
Serial.println(("memematikan 1 lampu LED merah"));
break;
case '3':
digitalWrite(ledmerah1, HIGH);
digitalWrite(ledkuning1, HIGH);
digitalWrite(ledhijau1, HIGH);
digitalWrite(ledmerah2, HIGH);
digitalWrite(ledkuning2, HIGH);
digitalWrite(ledhijau2, HIGH);
digitalWrite(ledmerah3, HIGH);
digitalWrite(ledkuning3, HIGH);
digitalWrite(ledhijau3, HIGH);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, HIGH);
digitalWrite(ledhijau4, HIGH);
Serial.println(("menyalakan 12 lampu LED bersamaan "));
break;
case '4':
digitalWrite(ledhijau4, HIGH);
Serial.println(("Menyalakan 12 running lampu LED dengan delay 500"));
delay(500);
digitalWrite(ledhijau4, LOW);
digitalWrite(ledkuning4, HIGH);
delay(500);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledmerah4, HIGH);
delay(500);
digitalWrite(ledmerah4, LOW);
digitalWrite(ledhijau3, HIGH);
delay(500);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledkuning3, HIGH);
delay(500);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledmerah3, HIGH);
delay(500);
digitalWrite(ledmerah3, LOW);
digitalWrite(ledhijau2, HIGH);
delay(500);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledkuning2, HIGH);
delay(500);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledmerah2, HIGH);
delay(500);
digitalWrite(ledmerah2, LOW);
digitalWrite(ledhijau1, HIGH);
delay(500);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledkuning1, HIGH);
delay(500);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledmerah1, HIGH);
delay(500);
digitalWrite(ledmerah1, LOW);
digitalWrite(ledkuning1, HIGH);
delay(500);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, HIGH);
delay(500);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, HIGH);
delay(500);
digitalWrite(ledmerah2, LOW);
digitalWrite(ledkuning2, HIGH);
delay(500);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, HIGH);
delay(500);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, HIGH);
delay(500);
digitalWrite(ledmerah3, LOW);
digitalWrite(ledkuning3, HIGH);
delay(500);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, HIGH);
delay(500);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, HIGH);
delay(500);
digitalWrite(ledmerah4, LOW);
digitalWrite(ledkuning4, HIGH);
delay(500);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, HIGH);
delay(500);
digitalWrite(ledhijau4, LOW);
delay(500);
break;
case '5':
Serial.println("menyalakan 12 lampu LED flip flop");
while( timeDelay > 0){
digitalWrite(ledmerah1, HIGH);
digitalWrite(ledkuning1, HIGH);
digitalWrite(ledhijau1, HIGH);
digitalWrite(ledmerah2, HIGH);
digitalWrite(ledkuning2, HIGH);
digitalWrite(ledhijau2, HIGH);
digitalWrite(ledmerah3, HIGH);
digitalWrite(ledkuning3, HIGH);
digitalWrite(ledhijau3, HIGH);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, HIGH);
digitalWrite(ledhijau4, HIGH);
delay(500);
digitalWrite(ledmerah1, LOW);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, LOW);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, LOW);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, LOW);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, LOW);
delay(500);
timeDelay = timeDelay - 100;
}
break;
case '6':
digitalWrite(ledmerah1, LOW);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, LOW);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, LOW);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, LOW);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, LOW);
Serial.println(("mematikan semua lampu LED"));
break;
}
}
}