int ledPin1 = 13; //membuat variable untuk lampu yg pertama
int ledPin2 = 12;
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
Serial.begin(9600); //baud yg dipake
}
void loop() {
if (Serial.available()) {
String command = Serial.readStringUntil('\n');
Serial.print("Perintah Diterima: ");
Serial.println(command);
if (command == "ON ALL") {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
}
if (command == "OFF ALL") {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
}
if (command == "OFF 1") {
digitalWrite(ledPin1, LOW);
}
if (command == "OFF 2") {
digitalWrite(ledPin2, LOW);
}
if (command == "ON 1") {
digitalWrite(ledPin1, HIGH);
}
if (command == "ON 2") {
digitalWrite(ledPin2, HIGH);
}
if (command == "BLINK 1") {
int count = 0;
while (count < 1000) {
digitalWrite(ledPin1, HIGH);
delay(500);
digitalWrite(ledPin1, LOW);
delay(500);
count++;
if (Serial.available()) {
String stopCommand = Serial.readStringUntil('\n');
if (stopCommand == "STOP") {
break;
}
}
}
}
if (command == "BLINK 2") {
int count = 0;
while (count < 1000) {
digitalWrite(ledPin2, HIGH);
delay(500);
digitalWrite(ledPin2, LOW);
delay(500);
count++;
if (Serial.available()) {
String stopCommand = Serial.readStringUntil('\n');
if (stopCommand == "STOP") {
break;
}
}
}
}
if (command == "FLIPFLOP") {
int count = 0;
while (count < 1000) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
delay(500);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin1, HIGH);
delay(500);
count++;
if (Serial.available()) {
String stopCommand = Serial.readStringUntil('\n');
if (stopCommand == "STOP") {
break;
}
}
}
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
}
}
}