Sabtu, 13 Juni 2020

Bikin Robot Eps 2 : Digital Output

Di tutorial Eps 2 ini kita bakal bahas tentang pin digital Arduino sekaligus membuat program pertama di Arduino IDE


Oke, pertama-tama udah ikutin Eps 1 kan? Udah instal Arduino IDE nya?
Kalo belum cus klik dulu disini
Kalo udah, mari kita lanjutkan…
Untuk tutorial kali ini kita butuh Arduino (saran gua Arduino Uno), Project Board, LED, Resistor 220 ohm, dan kabel jumper:





Mulai Rangkai!


Langsung saja buat rangkaiannya yaa..
  • Sambungkan Kaki LED yang Panjang ke kaki Resistor
  • Kaki resistor lainnya dihubungkan ke 5v Arduino (dengan jumper)
  • Sambungkan Kaki LED yang pendek ke GND Arduino
Pakai Project Board yaa. lihat hasilnya di bawah ini:


Kalo kurang jelas boleh di zoom. Undangannya? Ya, ga make undangan kan zoom fotonya.. bukan zoom yang itu.

Kalo udah, colokin kabel Arduinonya (yang warna biru) ke laptop. kalo rangkaian udah sesuai kayak contoh, LED nya bakalan nyala:




Berhasil? Wiih selamat..
Udah gitu doang? Wooh santai pelan-pelan, rileks.. minum dulu. Ini baru pemanasan.
Btw, tau kenapa LED nya nyala?
Jadi LED (Light Emitting Diode) memang sifatnya seperti itu. kalo dialiri listrik dia akan menyala. Dan di rangkaian di atas si LED dapet aliran listrik dengan sumber 5 volt yang didapat dari pin 5v (+) dan GND (-). Makanya dia on alias menyala.

Gua mau cerita, sini duduk..
Jadi di Arduino ada juga pin yang bisa kita atur buat ON atau OFF. Bisa ngeluarin listrik 5 volt bisa jadi 0 volt sesuai program yang kita tulis!. Kegunaanya nanti kita bisa pake pin ini buat ngasih sinyal, misalnya buat nyalain/matiin Lampu, Kipas Angin, Pompa air, bisa buka-tutup pintu atau ngatur arah motor buat bikin robot bergerak, menyeduh coklat panas, bermain tic tac toe. Haduh pokoknya banyak deh. 

Yang akhirnya kita bisa bikin pekerjaan-pekerjaan tersebut menjadi otomatis alias bekerja sendiri. Kaya contohnya kita bikin sistem pompa penyiraman yang otomatis nyiram tanaman sesuai jadwal. Kalo udah jadwalnya nyiram dia bakal nyiram sendiri, kalo udah cukup basah dia berenti sendiri. Nah, itu contohnya..

Dan pin-pin yang gua ceritain itu adalah pin digital I/O (input/output). Coba liat di Arduino kalian ada nomer-nomer pin. Coba cari pin 0 sampai 13. Disitulah  pin-pin yang gua maksud.

Sekarang semuanya fokus ke pin 0 sampai 13





Percobaan


Sekarang langsung aja, pindahin kabel jumper yang tadi nyolok ke pin 5v ke pin digital (pilih antara 0 - 13). kita pilih nomer.. berapa ya. 10 deh! 
Terus kita buat programnya. Coba buka Arduino IDE nya, terus perhatiin instruksi pelatih. Jiah pelatih..



Coba liat gambar di atas, di program arduno IDE ada 2 fungsi utama yaitu setup sama loop. Nah di dalem situ kita buat programnya. Tepatnya diantara tanda { sama tanda } . jadi di dalem kurung itu jangan keluar-keluar, bahaya.

Fungsi setup menjalankan perintah sekali, Fungsi loop menjalankan perintah berulang-ulang alias kalo udah ngerjain sampe paling bawah dia balik lagi ngerjain yang paling atas.

Pin digital I/O ini, bisa jadi input bisa juga jadi output. Untuk percobaan ini kita jadikan output. Misal kita mau jadiin pin 10 sebagai output. Perintahnya: pinMode (10,OUTPUT);

Perintah itu bisa di tulis di dalem fungsi setup() karena cukup sekali aja kita atur dia jadi output. Kaya misalnya kita nyuruh si A jadi kiper masa iya mau nyuruh berulang-ulang selama pertandingan. “woy A lu kiper!.” Terus baru 5 menit “Woy A kipeeer”. Eh buset, bisa baku hantam lu sama si A. wkwkwk.

Buat ngatur pin 10 biar menyala perintahnya: digitalWrite(10,HIGH); atau boleh juga digitalWrite(10,1);

Buat ngatur pin 10 biar mati (OFF) perintahnya: digitalWrite(10,LOW); atau boleh juga digitalWrite(10,0);

Jadi pilihannya si pin 10 ini bisa nyala (HIGH / 1) atau mati (LOW / 0).

Buat ngasih jeda waktu antar suatu eksekusi bisa kasih perintah delay (1000); angka 1000 ini artinya 1000 milidetik alias 1 detik. Kalian bisa kasih angka terserah kalian mau berapa lama jedanya. Tapi jangan lama-lama, nanti do’i malah diambil yang lain.

Kalo perintah-perintah dijelasin di atas di tulis jadi program, kayak gini jadinya :




Sengaja gua kasih foto biar gak dicopas. Wkwkwk ngetik sendiri lah.. biar terbiasa.
Kalo udah klik tombol upload (panah ke kanan) yang ditandain pake lingkaran merah di atas.
Kalo berhasil si LED bakalan nyala mati bergantian dengan jeda 1 detik. 

Nah coba buat nyala 10 detik, mati 5 detik. Atau apalah coba dimainin sesuai keinginan. gimana?
Tinggal ganti nilai parameter delay-nya: misal: delay (5000); untuk jeda 5 detik. sok coba..

Penutup


Jadi belajar apa kita kali ini? Bukan! Bukan nyalain sama matiin LED! 
Tapi kita belajar membuat pin digital memberikan sinyal ON atau OFF. Yang mana kalo pin ini di pasang di LED kita bisa bikin LED nyala mati. Kalo kita pasang di relay, dan kita pasang relaynya ke pompa air kita bakal nyalain dan matiin pompa air. Begitu juga kalo dipasang di driver yang ngatur arah putaran motor pada robot beroda. Kita bisa ngatur gerakan robot (maju/mundur/kanan/kiri). Dan masih banyak lagi. Jadi ini dasarnya. Ke depannya bakal sering banget kita pake perintah pinMode, digitalWrite dan delay.

Dan itu semua bakal kita pelajari di episode-episode berikutnya. 
Oia, kalo ada yang kurang jelas, tanya aja di kolom komentar ya biar bisa dijelasin.
sampe ketemu..

2 komentar:

Bikin Robot Eps 2 : Digital Output

Di tutorial Eps 2 ini kita bakal bahas tentang pin digital Arduino sekaligus membuat program pertama di Arduino IDE Oke, pertama-tama ...