// Deklarasi pin untuk LED
const int LED_PIN = 2; // Sesuaikan dengan pin yang Anda gunakan untuk LED
void setup() {
// Inisialisasi pin LED sebagai output
pinMode(LED_PIN, OUTPUT);
// Inisialisasi komunikasi serial dengan baud rate 9600
Serial.begin(9600);
Serial.println("UART ready, masukan perintah 1 untuk menyalakan dan 0 untuk mematikan"); // Kirim konfirmasi ke UART
}
void loop() {
// Membaca input dari Serial Monitor
if (Serial.available() > 0) {
// Jika ada data yang tersedia di UART
char receivedChar = Serial.read(); // Baca karakter yang diterima
// Membaca dan mengabaikan newline character
while (Serial.available() > 0 && Serial.read() != '\n');
// Periksa karakter yang diterima
if (receivedChar == '1') {
digitalWrite(LED_PIN, HIGH); // Hidupkan LED
Serial.println("LED dinyalakan"); // Kirim konfirmasi ke UART
} else if (receivedChar == '0') {
digitalWrite(LED_PIN, LOW); // Matikan LED
Serial.println("LED dimatikan"); // Kirim konfirmasi ke UART
} else {
Serial.println("Perintah tidak valid"); // Kirim pesan kesalahan ke UART
}
}
// Tambahkan penundaan kecil agar tidak terjadi looping yang terlalu cepat
delay(100);
}