/*
Buat project control 4 lampu led dengan computer dengan ketentuan sebagai berikut :
1. Jika tekan angka satu maka akan menyala 1 led berwarna merah.
2. Jika di tekan angka 2 maka akan mematikan 1 led berwarna merah
3. Jika di tekan angka 3 akan menyala 4 lampu led warna merah, kuning, hijau dan biru
4. Jika di tekan angka 4 akan menyala 4 led blink/ flip flop (looping)
5. Jika di tekan angka 5 akan menyala 4 led running led (looping)
6. Jika ditekan angka 6 akan mati semua lampu led
Ket :
Perintah tersebut dibuat dalam 1 project atau 1 link saja di wokwi
*/
const int RED_LED = 13;
const int YELLOW_LED = 12;
const int GREEN_LED = 11;
const int BLUE_LED = 10;
void setup() {
pinMode(RED_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(BLUE_LED, OUTPUT);
Serial.begin(9600);
Serial.println("Angka 1 Menylakan LED merah, Angka 2 Mematikan LED merah, Angka 3 Menyalakan keempat LED dengan warna yang berbeda, Angka 4 Menyalakan keempat LED dengan efek blink / flip flop, Angka 5 Menyalakan keempat LED dengan efek running LED, Angka 6 Mematikan semua LED");
}
void loop() {
if (Serial.available() > 0) {
int data = Serial.read();
switch (data) {
case '1':
digitalWrite(RED_LED, HIGH);
Serial.println("Menylakan LED merah");
break;
case '2':
digitalWrite(RED_LED, LOW);
Serial.println("Mematikan LED merah");
break;
case '3':
digitalWrite(RED_LED, HIGH);
digitalWrite(YELLOW_LED, HIGH);
digitalWrite(GREEN_LED, HIGH);
digitalWrite(BLUE_LED, HIGH);
Serial.println("Menyalakan keempat LED dengan warna yang berbeda");
break;
case '4':
Serial.println("Menyalakan keempat LED dengan efek blink / flip flop");
for (int i = 0; i < 10; i++) {
digitalWrite(RED_LED, HIGH);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(GREEN_LED, HIGH);
digitalWrite(BLUE_LED, LOW);
delay(500);
digitalWrite(RED_LED, LOW);
digitalWrite(YELLOW_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BLUE_LED, HIGH);
delay(500);
}
break;
case '5':
Serial.println("Menyalakan keempat LED dengan efek running LED");
for (int i = 0; i < 10; i++) {
digitalWrite(RED_LED, HIGH);
delay(500);
digitalWrite(YELLOW_LED, HIGH);
delay(500);
digitalWrite(GREEN_LED, HIGH);
delay(500);
digitalWrite(BLUE_LED, HIGH);
delay(500);
digitalWrite(RED_LED, LOW);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BLUE_LED, LOW);
delay(500);
}
break;
case '6':
digitalWrite(RED_LED, LOW);
digitalWrite(YELLOW_LED, LOW);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BLUE_LED, LOW);
Serial.println("Mematikan semua LED");
break;
}
}
}