const int LEDpin = 8 ; // kaki led positif dihubungkan ke pin 8
const int POTpin = A0; // kaki tengah potensiometer dihubungkan ke pin analog A0
int nilaipotensiometer = 0;
int niilaiOutput = 0; // asumsi bahwa posisi ptensio dimulai dari kiri
void setup() {
// inisialisasi komunikasi serial dengan kecepatan 9600 bpa
Serial.begin(9600);
pinMode(LEDpin, OUTPUT);
pinMode(POTpin, INPUT);
}
void loop() {
// mendapatkan nilai pembacaan potensiometer
nilaipotensiometer = analogRead(POTpin);
// mentransformasi atau memetan nilai pembacaan potensiometer
// antara 0-1023 (nilai analog) menjadi antara 0-225
//dengan menggunakan fungsi map Arduino
niilaiOutput = map(nilaipotensiometer, 0, 1023, 0, 225);
// mengatur tingkat kecerahan LED antara 0-225
analogWrite(LEDpin, niilaiOutput);
// cetak hasilnya ke serial monitor
Serial.print("\nilaipotensiometer (0-225) = ");
Serial.print(nilaipotensiometer);
Serial.print("\nOutput tingkat kecerahan (0-225)= ");
Serial.print(niilaiOutput);
// tunda 10ms ada pergeseran nilai potensiometer delay(10)
}