Pada bagian ini akan dibahas contoh proyek untuk membaca data output terkait miring atau tidaknya posisi dari modul tilt sensor SW-520D. Output dari tilt sensor SW-520D ini berupa nilai digital HIGH dan LOW. Hasil yang di dapat akan ditunjukkan dengan indikator LED dan ditampilkan pada serial monitor Arduino IDE. Rangkaian dari contoh proyek ini ditunjukkan pada gambar 1.1.
Gambar 1.1 Arduino dan Modul Tilt Sensor SW-520D |
Hardware yang dibutuhkan :
1. Arduino UNO
2. Modul Tilt Sensor SW-520D
3. Kabel jumper
Keterangan Rangkaian dan Pemrograman :
1. Hubungkan pin VCC Modul Tilt Sensor SW-520D dengan pin VCC 5V Arduino.
2. Hubungkan pin VCC Modul Tilt Sensor SW-520D dengan pin GND Arduino.
3. Hubungkan pin VCC Modul Tilt Sensor SW-520D dengan pin digital 2 Arduino.
4. Setelah selesai membuat rangkaian, langkah selanjutnya adalah membuat sketch program pada software Arduino IDE. Sketch untuk rangkaian Arduino dengan Tilt Sensor SW-520D ditunjukkan oleh contoh program Prog.1.1.
5. Compile sketch yang telah dibuat.
6. Hubungkan Arduino UNO dengan komputer menggunakan kabel USB dan upload ke Arduino UNO yang digunakan.
7. Buka serial monitor pada Arduino IDE sehingga string yang akan ditampilkan berdasarkan nilai digital yang dibaca dari Modul Titl Sensor SW-520D dapat terlihat.
Contoh Program : Prog.1.1 Arduino dan Tilt Sensor SW-520D
Penjelasan :
1. Di awal program terdapat void setup ( ) yang isinya tentang pengaturan arah I / O dan pengaturan baud rate.
2. Pengaturan baud rate untuk komunikasi serial pada program ini sebesar 9600bps.
3. Pin digital 13 diinisialisasikan sebagai pin output dan pin 2 diinisialisasikan sebagai pin input yang digunakan untuk membaca keluaran dari modul tilt sensor SW-520D.
4. Di awal void loop ( ) program akan membaca pin 2 yang hasilnya berupa nilai HIGH atau LOW. Nilai tersebut akan disimpan ke variabel nilai_tilt dengan tipe integer.
5. Pada baris selanjutnya, program akan mencetak nilai dari variabel nilai_tilt ke serial monitor Arduino IDE.
6. Selanjutnya, program masuk ke dalam seleksi kondisi if.
7. Pada seleksi kondisi if tersebut akan variabel nilai_tilt diperiksa.
8. Jika variabel nilai_tilt bernilai HIGH maka program akan mencetak string "miring" ke serial monitor diikuti dengan padamnya LED bawaan yang terdapat pada board Arduino yang terhubung ke pin digital 13.
9. Jika variabel nilai_tilt bernilai LOW maka program akan mencetak string "tegak" ke serial monitor diikuti dengan padamnya LED bawaan yang terdapat pada board Arduino yang terhubung ke pin digital 13.
10. Baris perintah terakhir pada program adalah perintah jeda waktu selama 200 ms.
Hasil seleksi dari program ini ditampilkan pada serial monitor Arduino IDE pada program 1.2
Gambar 1.2 Hasil eksekusi berdasarkan posisi Tilt Sensor |
0 Komentar