// Pin input analog tempat potentiometer terhubung
const int analogInPin = A0;
// Pin output analog tempat LED terhubung
const int analogOutPin = 9;
// Nilai yang dibaca dari potentiometer
int sensorValue = 0;
// Nilai output ke PWM (analog out)
int outputValue = 0;
void setup() {
// Inisialisasi komunikasi serial dengan kecepatan 9600 bps
Serial.begin(9600);
}
void loop() {
// Baca nilai dari input analog
sensorValue = analogRead(analogInPin);
// Peta nilai ke rentang output analog (0 - 255)
outputValue = map(sensorValue, 0, 1023, 0, 255);
// Ubah nilai output analog
analogWrite(analogOutPin, outputValue);
// Cetak hasil ke Serial Monitor
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\toutput = ");
Serial.println(outputValue);
// Tunggu 2 milidetik sebelum loop berikutnya
// untuk memberi waktu ADC menyelesaikan pembacaan
delay(2);
}