Pertemuan ke 12
Analog Input
Selain membaca nilai digit / biner (antara berlogika 1 atau 0) kali ini kita akan
mempelajari input dari arduino yang sifatnya analog. Untuk mempelajari bagian
ini silahkan buka tautan berikut
https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/
Pada tautan tersebut menyebutkan bahwa analog input dapat membaca 0-5V yang
terkonversi dengan angka integer 0-1023.
Artinya, dalam 5 volt memiliki resolusi 1024 integer / input analog memiliki
ketelitian sampai perubahan 5/1024=0.0049V (49mV).
Konversi Tegangan terhadap Integer
Mari kita lihat perbandingannya
Percobaan
Buatlah rangkaian ini dan buatlah simulasinya. Apa yang akan terjadi bila,
potensiometernya kita geser nilai resistansinya?
Tugas 1
Buatlah Led yang dapat diatur cahaya terangnya menggunakan potensiometer
Clue Tugas 1
1. Gunakan analogRead untuk membaca potensiometer
2. Gunakan analogWrite (pin PWM / yang ada simbol ~) untuk menyalakan
kondisi led
3. Gunakan map() untuk mengkonversi analogRead (0-1023) kedalam
analogWrite (0-255)
https://www.arduino.cc/reference/en/language/functions/math/map/
Misal:
Misal:
https://www.arduino.cc/reference/en/language/functions/math/map/
Misal:
- Jika nilai 1024/3 bagian range pertama maka akan R = diatur, G = 0, B=0;
- Jika nilai 1024/3 bagian range kedua maka akan R=255, G= diatur, B=0;
- Jika niai 1024/3 bagian range terakhir maka akan R=255, G=255, B=diatur;
5. Gunakan function map() pada masing-masing if untuk mengkonversinya.
6. Ingat, masing-masing kondisi memiliki rangenya masing-masing. (ada 3 map)
Tugas 5 (tambahan) wajib memberitahu bapak bila sudah
mengerjakan ini
Kerjakan bila ingin nilai 100, buatlah pengatur RGB dengan 3 komponen