// Pin untuk LED
const int led1 = 9; // Pin LED 1
const int led2 = 10; // Pin LED 2
const int led3 = 11; // Pin LED 3
// Variabel untuk menyimpan nilai intensitas LED
int brightnessLed1 = 0; // Intensitas awal LED 1
int brightnessLed2 = 0; // Intensitas awal LED 2
int brightnessLed3 = 0; // Intensitas awal LED 3
void setup() {
// Mengatur pin LED sebagai output
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
// Memulai komunikasi serial
Serial.begin(9600);
Serial.println("Masukkan nilai intensitas untuk LED 1, LED 2, dan LED 3 dengan format: led1_X led2_X led3_X");
}
void loop() {
// Mengecek apakah ada data baru dari Serial
if (Serial.available() > 0) {
// Membaca data dari Serial
String input = Serial.readStringUntil('\n');
// Parsing dan memeriksa apakah input valid
if (input.startsWith("led1_")) {
brightnessLed1 = input.substring(5).toInt();
brightnessLed1 = constrain(brightnessLed1, 0, 255);
analogWrite(led1, brightnessLed1);
Serial.print("Intensitas LED1 diatur ke: ");
Serial.println(brightnessLed1);
}
else if (input.startsWith("led2_")) {
brightnessLed2 = input.substring(5).toInt();
brightnessLed2 = constrain(brightnessLed2, 0, 255);
analogWrite(led2, brightnessLed2);
Serial.print("Intensitas LED2 diatur ke: ");
Serial.println(brightnessLed2);
}
else if (input.startsWith("led3_")) {
brightnessLed3 = input.substring(5).toInt();
brightnessLed3 = constrain(brightnessLed3, 0, 255);
analogWrite(led3, brightnessLed3);
Serial.print("Intensitas LED3 diatur ke: ");
Serial.println(brightnessLed3);
}
else {
Serial.println("Format salah! Gunakan format: led1_X, led2_X, led3_X dengan nilai X dari 0-255.");
}
}
}