const int LEDpin = 8; // Kaki LED positif dihubungkan ke pin 8
const int POTpin = A0; // Kaki tengah potensiometer dihubungkan kevpin analog A0
int nilaiPotensiometer = 0;
int nilaiOutput = 0; // asumsi bahwa posisi potensio dimulai paling kiri
void setup() {
// Inisialisasi komunikasi serial dengan kecepatan 9600 bps
Serial.begin(9600);
pinMode(LEDpin, OUTPUT);
pinMode(POTpin, INPUT);
}
void loop() {
// Mendapatkan nilai pembacaan potensiometer
nilaiPotensiometer = analogRead(POTpin);
// Mentransformasi atau memetakan nilai pembacaan potensiometer
// antara 0-1023 (nilai analog) menjadi antara 0-255
// dengan menggunakan fungsi map Arduino
nilaiOutput = map(nilaiPotensiometer, 0, 1023, 0 ,255);
// Mengatur tingkat kecerahan LED antara 0-255
analogWrite(LEDpin, nilaiOutput);
// Cetak hasilnya ke Serial Monitor
Serial.print("\nNilai analog potensiometer (0-1023) = ");
Serial.print(nilaiPotensiometer);
Serial.print("\nOutput tingkat kecerahan (0-255) = ");
Serial.print(nilaiOutput);
// Tunda 10ms setiap kali ada pergeseran nilai potensiometer
delay(10);
}