modulo merupakan sisa dari pembagian dua buah bilangan, atau mencaro bilangan yang habis dibagi. misalnya 5/2, jika kita menggunakan fungsi modulo maka hasilnya adalah 1. kenapa?, karena hasil dari pembagian terebut akan menghasilkan koma (bukan bilangan bulat), sedangkan yang habis dibagi dengan 2 adalah 2 dan kelipatannya, seperti 4,6,8 dan seterusnya. sedangkan jika 5/2 maka dari untuk beberapa hal kita akan membutuhkan penggunaan modulo ini, salah satunya untuk mendeteksi suatu kondisi.
Kita bisa saja menggunakan fungsi secara manual, misalnya jika tombol ditekan sebanyak 10 kali, maka lampu akan menyala, lalu bagaimana jika tombol ditekan sebanyak 10 kemudian kita
menekannya kembali sebanyak 10 kali lagi ?, tentunya lampu tidak akan menyala karena jumlah
tombol ditekan akan dianggap sebanyak 20 kali, kecuali kita meresetnya. Jadi bisa dibayangkan, jika kita menggunakan fungsi yang seperti ini dan tanpa penggunaan reset, maka lampu akan menyala hanya satu kali saja, yaitu ketika tombol ditekan sebanyak 10 kali, selanjutnya lampu tidak akan menyala lagi, kecuali di reset.
Hal tersebut berbeda jika kita menggunakan fungsi modulo, yang akan saya bahas pada Artikel ini. untuk melakukan experiment kali ini, komponen yang dibutuhkan cukup sederhana, kita hanya membutuhkan sebuah push button untuk inputnya, button yang saya gunakan adalah jenis
momentary Push button, yaitu button yang hanya akan mengalirkan arus jika kita tetap
menekannya. button jenis ini sering kita temui pada headset ponsel, untuk rangkaian yang dibuat, dapat dilihat pada Gambar berikut:
langkah – langkah untuk melakukan percobaan kali ini untuk lebih jelasnya dilakukan sebagai
berikut:
- hubungkan pin sebelah kiri button dihubungkan dengan Ground,
- hubungkan pin sebelah kanan button pin digital 3, pin ini akan kita jadikan sebagai input.
- selanjutnya hubungkan Arduino nano dengan komputer dengan menggunakan Kabel USB
- jika sudah, selanjutnya buka Arduino IDE, kemudian buat program sebagai berikut
Selanjutnya upload program yang sudah kita buat, kemudian lihat hasilnya. Jika program yang dibuat benar
maka LED akan menyala ketika kita menekan button sebanyak 5 kali.
Pembahasan Program
untuk input button, saya menggunakan INPUT_PULLUP, dengan menggunakan pullup maka
button akan bernilai HIGH dalam keadaan normal, dan bernilai LOW ketika ditekan. Hal itu dapat
kita lihat pada bagian program.
IF (sekarang == LOW){
kemudian pada saat ditekan maka akan dilakukan penghitungan, seperti kita lihat pada bagian
program
penghitung++;
artinya ketika tombol ditekan maka nilai akan ditambah 1. kemudian jika jumlah tekanan tombol
sudah mencapai 5 (atau dapat dibagi dengan 5) maka lampu akan menyala. Perintah untuk
melakukan hal tersebut dapat kita lihat pada bagian program
if (penghitung % 5 == 0) {
digitalWrite(led, HIGH);
}else {
digitalWrite(led, LOW); }
Penggunaan Fungsi Modulo di Arduino
Reviewed by M Hasan AM
on
January 02, 2018
Rating:
No comments: