Assalamu’alaikum Warahmatullahi Wabarakatuh, setelah kita berhasil dengan program sebelumnya, sekarang kita akan menyederhanakan pemahaman kita tentang nilai integer yang terbaca oleh pin ADC, penyederhanaan gimana? ya karena kemarin kita harus mengkonversi secara manual nilai integer yang terbaca menjadi berapa tegangan yang terbaca sebenarnya namun kali ini kia akan memapping, mapping gimana, jadi bingungggg, tenang ga usah bingung hehe, intinya kita akan menyuruh si arduino untuk mengubah nilai dari range 0 – 1023 menjadi 0 -5 (0-5volt) atau – 1023 menjadi 0 -255 (0-5volt pada pwm / analogWrite) , dan pastinya kita ga usah pusing2 mikirin gimana rumusnya.
map(value, fromLow, fromHigh, toLow, toHigh) – dengan kode tersebut kita dapat menyuruh arduino untuk memetakan angka dari 0-1023 menjadi 0-255, berikut skecthnya silahkan dipelajari, jika ingin dipraktekan wiring arduinonya seperti di gambar dibawah ini, yah anggap saja pada bagian ini kita menggabungkan tutorial pada part 12 dan part 7
//analog input with map
int potPin = A0;
int ledPin = 13;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600); }
void loop()
{
int analogVal = analogRead(potPin);//analogVal is between 0 and 1023
int scaledVal = map(analogVal, 0, 1023, 0, 255);//scaled val is between 0 and 255
Serial.print("analogVal = ");
Serial.println(analogVal);
Serial.print(" scaledVal = ");
Serial.println(scaledVal);
analogWrite(ledPin, scaledVal);
}
jika ada masalah silahkan tanyakan di kolom komentar, semoga bermanfaat wassalamu’alaikum warahmatullahi wabarakatuh