int ledPin1 = 2;
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
void setup() {
Serial. begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
Serial.println("Angka '1' menghidupkan LED 1. Angka '2' mematikan LED 1. Angka '3' menghidupkan 4 lampu LED warna merah, kuning, hijau, biru. Angka '4' menghidupkan 4 LED blink. Angka '5' menghidupkan 4 LED running LED. Angka '6' mematikan semua lampu LED. ");
}
void loop() {
if (Serial.available() > 6) {
char command = Serial.read();
switch (command) {
case '1';
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
Serial.println("LED 1 turned on");
break;
case '2';
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
Serial.println("LED 1 turned off");
break;
case '3';
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
Serial.println("LED 1 LED 2 LED 3 LED 4 turned on");
break;
case '4';
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
Serial.println("LED 1 LED 2 LED 3 LED 4 turned on blink");
delay(3000);
break;
case '5';
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
Serial.println("LED 1 LED 2 LED 3 LED 4 running LED");
delay(500);
break;
case '6';
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
Serial.println("All LEDs turned off");
break;
}
}
}