int ledPin = 13; // Pin LED terhubung ke pin 13
int ledPWM = 10;
char data; // Variabel untuk menyimpan karakter yang diterima dari serial
unsigned char i;
void setup() {
// Mengatur pin LED sebagai output
pinMode(ledPin, OUTPUT);
pinMode(ledPWM, OUTPUT);
// Memulai komunikasi serial
Serial.begin(9600);
// Menampilkan instruksi di Serial Monitor
Serial.println("Kirim 'A' untuk menambah data LED dan 'B' untuk mengurangi data LED.");
}
void loop() {
// Mengecek apakah ada data yang diterima dari serial
analogWrite(ledPWM, i);
if (Serial.available() > 0) {
// Membaca karakter yang diterima
data = Serial.read();
// Jika karakter adalah 'H', nyalakan LED
if (data == 'A' || data == 'a') {
i=i+10;
Serial.print("Data LED ");
Serial.println(i);
}
// Jika karakter adalah 'L', matikan LED
else if (data == 'B' || data == 'b') {
i=i-10;
Serial.print("Data LED ");
Serial.println(i);
}
}
}