int ledPin = 13; // Pin LED terhubung ke pin 13
int ledPWM[2] = {9,10};
char data; // Variabel untuk menyimpan karakter yang diterima dari serial
unsigned char i1;
unsigned char i2;
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[0], i1);
analogWrite(ledPWM[1], i2);
if (Serial.available() > 0) {
// Membaca karakter yang diterima
data = Serial.read();
// Jika karakter adalah 'H', nyalakan LED
if (data == 'A' || data == 'a') {
i1=i1+10;
Serial.print("Data LED1 ");
Serial.println(i1);
}
else if (data == 'B' || data == 'b') {
i1=i1-10;
Serial.print("Data LED1 ");
Serial.println(i1);
}
else if (data == 'C' || data == 'c') {
i2=i2+10;
Serial.print("Data LED2 ");
Serial.println(i2);
}
else if (data == 'D' || data == 'd') {
i2=i2-10;
Serial.print("Data LED2 ");
Serial.println(i2);
}
}
}