byte inSer, str;
void setup() {
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
Serial.begin(9600);
Serial.println("Kontrol Led dari PC");
}
void loop() {
inSer = Serial.read();
str = char (inSer);
switch(str){
// Variasi Untuk LED 1
case('1'):
if (digitalRead(7) == LOW){
for (int i = 0; i < 15; i++){
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
delay(100);
}
}
if (digitalRead(6) == LOW){
for (int i = 0; i < 5; i++){
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
}
}
if (digitalRead(5) == LOW){
for (int i = 0; i < 3; i++){
digitalWrite(5, HIGH);
delay(700);
digitalWrite(5, LOW);
delay(700);
}
}
Serial.println("LED 1 Cepat, LED 2 Sedang, LED 3 Lambat "); break;
// Variasi Untuk LED 2
case('2'):
if (digitalRead(7) == LOW){
for (int i = 0; i < 3; i++){
digitalWrite(7, HIGH);
delay(700);
digitalWrite(7, LOW);
delay(700);
}
}
if (digitalRead(6) == LOW){
for (int i = 0; i < 15; i++){
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
delay(100);
}
}
if (digitalRead(5) == LOW){
for (int i = 0; i < 5; i++){
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
}
}
Serial.println("LED 1 Lambat, LED 2 Cepat, LED 3 Sedang "); break;
// Variasi Untuk LED 3
case('3'):
if (digitalRead(7) == LOW){
for (int i = 0; i < 5; i++){
digitalWrite(7, HIGH);
delay(500);
digitalWrite(7, LOW);
delay(500);
}
}
if (digitalRead(6) == LOW){
for (int i = 0; i < 3; i++){
digitalWrite(6, HIGH);
delay(700);
digitalWrite(6, LOW);
delay(700);
}
}
if (digitalRead(5) == LOW){
for (int i = 0; i < 15; i++){
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
delay(100);
}
}
Serial.println("LED 1 Sedang, LED 2 Lambat, LED 3 dengan cepat "); break;
}
}