Like on Facebook

Belajar pemrograman Arduino Dasar





pada postingan kali ini saya akan mengulas tentang pemrograman arduino dasar. Postingan ini juga sebenarnya adalah tugas project untuk saya di matakuliah mikro controler dan alhamdulillah telah selesai.
Pertanyaan yang sering muncul apakah pemrograman arduino itu sulit? bagi saya sih tidak, karena jika belajar dengan giat dan sungguh insaallah pasti bisa, oleh karena itu, agar lebih mudah mengerti baca artikel ini dengan pelan pelan dan pahami setiap barisnya :D



Baik, sebelum kita masuk ke pemrograman alangkah baiknya kita pahami dulu apa pemrograman arduino itu agar nantinya lebih mudah dalam pengimplementasiannya.

Pengertian Pemrograman Arduino
Pemrograman arduino itu sebenarnya mirip dengan bahasa struktur bahasa C. Akan tetapi bahasa nya lebih mudah dipelajari dan lebih sederhana. Ada juga yang juga yang menyebutnya sebagai bahasa processing. Baca juga sejarah singkat arduino download arduino
Bagi teman teman yang sudah belajar bahasa struktur bahasa c saya yakin kedepannya lebih mudah.

Oke. langsung saja kita masuk kematerinya
penting!
Download source kode arduino 4 switch dan 8 led
Download source kode arduino 4 switch dan 8 led edisi revisi
Permasalahan:
Buatlah rangkaian lampu led 8 buah mengunakan arduino diproteus dengan inputan tombol button sebanyak 4 buah.
kondisi:
a. Jika tombol pertama di tekan/on, maka lampu akan menyala dari tengah kesamping kiri dan kanan, dan jika tombol dilepas semua lampu mati
b. Jika tombol kedua di tekan/on, maka lampu akan menyala dari kiri dan kanan ketengah, dan jika tombol dilepas semua lampu mati
c. Jika tombol ketiga di tekan/on, maka lampu akan menyala dari kiri ke kanan dan jika tombol dilepas semua lampu mati
d. Jika tombol keempat di tekan/on, maka lampu akan menyala dari kanan ke kiri dan jika tombol dilepas semua lampu mati
baca juga cara simulasi arduino 4 switch dan 8 led mengunakan proteus
baca juga cara install proteus 7
Rangkaian


Untuk kode pemrograman rangkaian diatas saya membaginya menjadi 4 bagian
a. pendeklarasian variable

pada bagian ini, sebenarnya variable juga tidak harus dideklarasikan hanya saja untuk mempermudah dalam pemrograman nantinya alangkah baiknya jika teman teman mendeklarasikan nya terlebih dahulu. int led0=1 maksudnya pin 0 pada arduino kita masukkan kedalam variable led0 begitu juga yang lainnya.

b. Pendefinisan mode

Pendefinisian mode maksudnya adalah kita menentukan sebuah pin itu apakah input atau output, contoh pada gambar, variable led0 sampai led7 kita definisikan sebagai output/keluaran sedangkan button0 sampai button3 kita gunakan sebagai inputannya. simple bukan:D

c. Logika switch
HIGH bernilai 1/aktif sedangkan LOW bernilai 0/mati.
Pertanyaan, kenapa button0 sampai button3 kita beri nilai HIGH? begini, pada dasarnya nilai dimasing - masing kaki arduino itu bernilai 0, sedangkan pada switch, jika kondisinya ditekan maka switch akan bernilai LOW/0 dan sebaliknya jika dilepas switch akan bernilai HIGH/1. Sedangkan fungsi switch/button adalah mengubah dari nilai LOW menjadi HIGH. jika switch ditekan dan inputan pada kaki arduino masih bernilai LOW/0 jadi apa guna switch :D. Oleh karena itu kenapa harus diberi nilai HIGH terlebih dahulu, agar nantinya jika switch ditekan maka logika pada arduino akan berubah menjadi HIGH, logika inilah yang akan kita gunakan untuk mendeteksi switch:D
Binggung ya, oke ndak papa kalau masih binggung baca aja artikel ini sampe habis insaallah akan paham :D

d. Perulangan
Jika diperhatikan dengan baik, arduino mempunyai dua buah program utama yaitu void setup dan loop. Void setup berguna untuk memproses program hanya sekali saja oleh karena itu pendeklarasian variable dan pemberian logika kita masukkan ke void setup. Sedangkan loop berfungsi untuk pengulangan, jadi apapun yang dimasukkan kedalam loop maka akan terus diulang 

Kondisi pertama
Jika tombol pertama di tekan/on, maka lampu akan menyala dari tengah kesamping kiri dan kanan, dan jika tombol dilepas semua lampu mati.

- digitalRead=input
- digitalWrite=output
- delay=lama waktu
Jika inputan dari button0 bernilai LOW maka led3,led4,led2,led5,led1,led6,led0,led7 akan hidup bergantian selama 20 milidetik, wow cepat sekali ya. Ukurannya adalah 1 detik=1000 milidetik, jadi teman tinggal menyesuaikan saja jika ingin dirubah waktunya. Selanjutnya setelah hidup selama 20 milidetik maka semua lampu akan mati

Kondisi kedua
Jika tombol kedua di tekan/on, maka lampu akan menyala dari kiri dan kanan ketengah, dan jika tombol dilepas semua lampu mati

kondisi kedua ini jika inputan dari button1 bernilai LOW maka led0,led7,led1,led6,led2,led5,led3,led4 akan hidup bergantian selama 20 milidetik dan setelah itu semua led akan mati.

Kondisi ketiga
Jika tombol ketiga di tekan/on, maka lampu akan menyala dari kiri ke kanan dan jika tombol dilepas semua lampu mati
Kondisi ketiga jika inputan button2 bernilai LOW maka lampu dari sebelah kiri akan hidup bergantian kesebelah kanan selama 20 milidetik, selanjutnya semua led akan mati.

Kondisi keempat
Jika tombol keempat di tekan/on, maka lampu akan menyala dari kanan ke kiri dan jika tombol dilepas semua lampu mati

Kondisi keempat jika inputan dari button3 bernilai LOW maka lampu led akan hidup dari kanan ke kiri secara bergantian dengan jeda waktu 20 milidetik, setelah itu semua led akan mati.

Oke, sekian tutorial pemrograman arduino dengan 4 switch dan 8 led. Jika artikel ini bermanfaat silahkan follow, share, dan subsrcibe untuk mendapatkan update postingan otomatis.
Jika ada pertanyaan silahkan tinggalkan dikolom komentar. Selamat mencoba dan semoga berhasil, Terima kasih :D...









Labels: Arduino

Thanks for reading Belajar pemrograman Arduino Dasar. Please share...!

4 Comment for "Belajar pemrograman Arduino Dasar"

Back To Top