const int LEDPin = 8; // Kaki LED Positif
const int POTPin = A0; // Kaki tengah potensiometer
int nilaiPotensiometer = 0;
int nilaiOutput = 0; // asumsi posisi potensiometer
void setup() {
// Inisialisasi komunikasi serial dengan kecepatan 9600bps
Serial.begin(9600);
pinMode(LEDPin, OUTPUT);
pinMode(POTPin, INPUT);
}
void loop() {
// Mendapatkan nilai pembacaan potensiometer
nilaiPotensiometer = analogRead(POTPin);
//mentrasmisikan 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(500);
}