const int LEDPin8; // Kaki LED positif dihubungkan ke pin 8
const int POTPin A0; // Kaki tengah potensiometer dihubungkan ke pin 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 8-1023 (nilai analog) menjadi antara 0-255
// dengan menggunakan fungsi map Arduino
nilaiOutput = map (nilaiPotensiometer, 0, 1023, 0, 255);
// Mengatur tingkat kecerahan LED antara 8-255
analogWrite (LEDPin, nilaiOutput);
//Cetak hasilnya ke Serial Monitor
Serial.print("\nNilal 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);
}