//menyalakan LED 1 dan LED 2 sesuai gerakan potensio
int ledPin = 5; //deklarasi pin led1
int ledPin1 = 6; //deklarasi pin led2
int potensioPin = A0; //deklarasi pin potensio
void setup()
{
pinMode(ledPin, OUTPUT); //pin led 1 dan 2 dijadikan sebagai pin output
pinMode(ledPin1, OUTPUT);
Serial.begin(9600); //memulai komunikasi ke serial monitor
}
void loop()
{
/*analogWrite(ledPin, 0); //led mati
delay(2000);
analogWrite(ledPin, 100); //led nyala redup
delay(2000);
analogWrite(ledPin, 255); //led nyala terang
delay(2000);
analogWrite(ledPin, 100); //led nyala redup
delay(2000);*/ //PWM dari mati, nyala redup, terang, redup
int nilaiPotensio = analogRead(potensioPin); //membaca nilai dari potensio
int kecerahan = map(nilaiPotensio, 0, 1023, 0, 255); //koneversi nilai dari potensio dari 0-1023 menjadi 0-255 karena rentang nilai pwm dari 0-255 sedang nilai dari pin analog adalah 0-1023
int kecerahan1 = map(nilaiPotensio, 1023, 0, 0, 255); //konversi nilai potensi dari 1023-0 menjadi 0-255 karena fungsinya ingin dibalik, ketika led 1 nyala terang maka led 2 mati dan sebalinya melalui pengaturan potensio
analogWrite(ledPin, kecerahan); //perintah pwm menyalakan led sesuai nilai kecerahannya
analogWrite(ledPin1, kecerahan1);
delay(30); //delay agar perubahannya smooth
/*Serial.print("Nilai Potensio = "); //tampilkan nilai kecerahan ke serial monitor
Serial.println(nilaiPotensio);
Serial.print("Kecerahan 1 = ");
Serial.println(kecerahan);
Serial.print("Kecerahan 2 = ");
Serial.println(kecerahan1);*/
}