Anda di halaman 1dari 13

Membaca Analog Input

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:

outputVolt = map(inputVolt, 0, 5, 0, 10)

Penjelasan : inputVolt yang memiliki range (0 s.d 5)


dikonversi kedalam range lain (0 s.d 10) lalu nilainya Range analog read Range analog write
Variable
dimasukkan kedalam variable outputVolt
(harus definisikan sendiri)
Nilai dari input harus
Jadi jika inputVolt 4V dengan range (0 s.d 5V) bila
dimasukkan kedalam sini
dikonversikan kedalam range (0 s.d 10V) akan menjadi 8V
Tugas 2
Setelah dapat menggunakan potensio, gunakanlah 2 push button.

1. Push button pertama untuk menaikkan kondisi terang led


2. Push button kedua untuk menurunkan kondisi terang led
Clue Tugas 2
1. Tugas ini mirip seperti Tugas 3 Pertemuan ke-11
2. Gunakan analogWrite (pin PWM / yang ada simbol ~) untuk menyalakan
kondisi led
3. Gunakan map() untuk mengkonversi nilai counter kedalam analogWrite
(0-255)
4. Kalian bebas menggunakan range counter dari 0 sampai berapapun asal
dimasukkan kedalam range value
https://www.arduino.cc/reference/en/language/functions/math/map/

Misal:

outputVolt = map(inputVolt, 0, 5, 0, 10)

Penjelasan : inputVolt yang memiliki range (0 s.d 5)


dikonversi kedalam range lain (0 s.d 10) lalu nilainya Range counter Range analog write
Variable
dimasukkan kedalam variable outputVolt
(harus definisikan sendiri)
Nilai dari input harus
Jadi jika inputVolt 4V dengan range (0 s.d 5V) bila
dimasukkan kedalam sini
dikonversikan kedalam range (0 s.d 10V) akan menjadi 8V
Tugas 3
Buatlah rangkaian berikut, dan gunakan 3 potensio untuk mengatur nilai warna
pada led
Clue Tugas 3
1. Tugas ini mirip seperti Tugas pada Pertemuan ke-10
2. Masukkan masing-masing nilai kepada outputnya (R, G dan B)
3. Gunakan function map() untuk mengkonversinya.

https://www.arduino.cc/reference/en/language/functions/math/map/

Misal:

outputVolt = map(inputVolt, 0, 5, 0, 10)

Penjelasan : inputVolt yang memiliki range (0 s.d 5)


dikonversi kedalam range lain (0 s.d 10) lalu nilainya Range counter Range analog write
Variable
dimasukkan kedalam variable outputVolt
(harus definisikan sendiri)
Nilai dari input harus
Jadi jika inputVolt 4V dengan range (0 s.d 5V) bila
dimasukkan kedalam sini
dikonversikan kedalam range (0 s.d 10V) akan menjadi 8V
Tugas 4
Buatlah rangkaian berikut, dan gunakan 1 potensio untuk mengatur nilai warna
pada led
Clue Tugas 4
1. Tugas ini mirip seperti Tugas pada Pertemuan ke-10
2. Konversi dulu nilai potensio kedalam nilai analogRead
3. Bagi 3 kondisi berdasarkan range yang dimiliki analogRead(1024)
4. Gunakan if untuk mengatur nilai,
Contoh :

- 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

1. Push button pertama untuk menambah terang led


2. Push button kedua untuk mengurangi terang led
3. Potensio untuk mengatur warna

Anda mungkin juga menyukai