// Definisikan pin LED
const int ledPin2 = 2;
const int ledPin3 = 3;
const int ledPin4 = 4;
const int ledPin5 = 5;
const int ledPin6 = 6;
const int ledPin7 = 7;
const int ledPin8 = 8;
const int ledPin9 = 9;
const int ledPin10 = 10;
const int ledPin11 = 11;
const int ledPin12 = 12;
const int ledPin13 = 13;
void setup() {
// Inisialisasi pin sebagai OUTPUT
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
// Buka koneksi serial dengan kecepatan 9600 bps
Serial.begin(9600);
Serial.println("Hallo Pilihan opsi tersedia dari Angka 1 - 6 Yhh Terimakasih.");
}
void loop() {
if (Serial.available()) {
int command = Serial.parseInt(); // Baca angka dari Serial Monitor
// Handle perintah dari Serial Monitor
switch (command) {
case 1:
digitalWrite(ledPin2, HIGH);
break;
case 2:
digitalWrite(ledPin2, LOW);
break;
case 3:
turnOnAllLeds();
break;
case 4:
runningLeds();
break;
case 5:
flipFlopLeds();
break;
case 6:
turnOffAllLeds();
break;
default:
break;
}
}
}
// Menyala satu LED merah
void turnOnRedLed() {
digitalWrite(ledPin2, HIGH);
}
// Mematikan satu LED merah
void turnOffRedLed() {
digitalWrite(ledPin2, LOW);
}
// Menyala semua LED
void turnOnAllLeds() {
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, HIGH);
digitalWrite(ledPin7, HIGH);
digitalWrite(ledPin8, HIGH);
digitalWrite(ledPin9, HIGH);
digitalWrite(ledPin10, HIGH);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin12, HIGH);
digitalWrite(ledPin13, HIGH);
}
// Menyala LED secara berurutan dengan delay 500ms
void runningLeds() {
for (int i = 2; i <= 13; i++) {
digitalWrite(i, HIGH);
delay(500);
digitalWrite(i, LOW);
}
}
// Lampu LED flip flop (mati dan hidup)
void flipFlopLeds() {
for (int i = 1; i <= 13; i++) {
digitalWrite(i, HIGH);
}
delay(500);
for (int i = 1; i <= 13; i++) {
digitalWrite(i, LOW);
}
delay(500);
}
// Mematikan semua LED
void turnOffAllLeds() {
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
digitalWrite(ledPin9, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin13, LOW);
}