#define ledRedPin 4
#define ledYellowPin 3
#define ledGreenPin 2
void setup() {
Serial.begin(9600);
Serial.println("Muhamad Rizal Arfiyan");
Serial.println("22.11.5227");
pinMode(ledRedPin, OUTPUT);
pinMode(ledYellowPin, OUTPUT);
pinMode(ledGreenPin, OUTPUT);
}
void allOn() {
digitalWrite(ledRedPin, HIGH);
digitalWrite(ledYellowPin, HIGH);
digitalWrite(ledGreenPin, HIGH);
}
void allOff() {
digitalWrite(ledRedPin, LOW);
digitalWrite(ledYellowPin, LOW);
digitalWrite(ledGreenPin, LOW);
}
void leftToRight() {
allOff();
digitalWrite(ledRedPin, HIGH);
delay(1000);
digitalWrite(ledRedPin, LOW);
digitalWrite(ledYellowPin, HIGH);
delay(1000);
digitalWrite(ledYellowPin, LOW);
digitalWrite(ledGreenPin, HIGH);
delay(1000);
digitalWrite(ledGreenPin, LOW);
}
void rightToLeft() {
allOff();
digitalWrite(ledGreenPin, HIGH);
delay(1000);
digitalWrite(ledGreenPin, LOW);
digitalWrite(ledYellowPin, HIGH);
delay(1000);
digitalWrite(ledYellowPin, LOW);
digitalWrite(ledRedPin, HIGH);
delay(1000);
digitalWrite(ledRedPin, LOW);
}
void loop() {
if (Serial.available()) {
String perintah = Serial.readStringUntil('\n');
if (perintah == "merah-on") {
Serial.println("LED merah menyala");
digitalWrite(ledRedPin, HIGH);
} else if (perintah == "merah-mati") {
Serial.println("LED merah mati");
digitalWrite(ledRedPin, LOW);
} else if (perintah == "kuning-menyala") {
Serial.println("LED kuning menyala");
digitalWrite(ledYellowPin, HIGH);
} else if (perintah == "kuning-mati") {
Serial.println("LED kuning mati");
digitalWrite(ledYellowPin, LOW);
} else if (perintah == "hijau-menyala") {
Serial.println("LED hijau menyala");
digitalWrite(ledGreenPin, HIGH);
} else if (perintah == "hijau-mati") {
Serial.println("LED hijau mati");
digitalWrite(ledGreenPin, LOW);
Serial.println("Semua LED mati");
} else if (perintah == "all-mati") {
allOff();
Serial.println("Semua LED menyala");
} else if (perintah == "all-menyala") {
allOn();
} else if (perintah == "led berkedip dari kanan berjalan ke kiri") {
Serial.println("LED berkedip dari kanan berjalan ke kiri");
rightToLeft();
} else if (perintah == "led berkedip dari kiri berjalan ke kanan") {
Serial.println("LED berkedip dari kiri berjalan ke kanan");
leftToRight();
} else {
Serial.println("Perintah tidak ada!");
}
}
}