Mempelajari Arduino Untuk Pemula
Arduino merupakan komponen yang biasanya dikenal oleh sebagian besar siswa elektronik dan penggemar. Kemampuannya untuk membuat berbagai projek lebih cepat dan lebih murah dengan adanya dukungan fasilitas yang dimilikinya menjadikannya pilihan ideal bagi banyak orang yang baru memulai dengan elektronik atau pemrograman. Karena desain perangkat keras dan lingkungan pemrogramannya yang telah disederhanakan, bahkan orang yang tidak memiliki latar belakang ilmu elektronik atau komputer dapat mempelajarinya dengan mudah.
Jadi apa sebenarnya Arduino itu ?Bagaimana Anda bisa memulainya? Apa yang dapat Anda lakukan dengannya untuk meningkatkan gaya hidup anda?
Untuk pertanyaan diatas akan coba kami jawab dalam artikel kali ini, seiring langkah-langkah yang akan kita pelajari sedikit demi sedikit. Kami akan menyiapkan Arduino IDE di PC / Laptop Anda dan mengunggah contoh program blink ke Arduino. Blink merupakan contoh program yang sederhana. Kemudian kami juga akan membangun perangkat keras kecil menggunakan papan project board dengan rangkaian sederhana yang terdiri dari sakelar dan LED dan memprogram Arduino kami sesuai dengannya. Kedengarannya cukup menarik bukan?
Lalu sebenarnya, Apa sebenarnya Arduino itu?
Sebelum kita mulai belajar Arduino, sebaiknya kita mengetahui dulu apa itu Arduino. Hal ini menjadi penting karena ada sebagian anggapan di kalangan masyarakat bahwa Arduino dan mikrokontroler sama atau arduino adalah mikrokontroler. Itu tidak benar, mari kita perjelas di sini bahwa Arduino bukan mikrokontroler. Jadi apa arduino itu?
Arduino adalah platform pengembangan sumber terbuka yang terdiri dari perangkat keras yang mudah digunakan didalam lingkungan pemrograman. Arduino merupakan perangkat keras yang mudah digunakan mengacu pada Arduino UNO dan lingkungan pemrograman mengacu pada Arduino IDE. Ada beberapa papan perangkat keras selain Arduino UNO seperti Arduino Mega, nano, mini dll. Tetapi kali ini kita akan membahas Arduino UNO saja. Arduino IDE adalah perangkat lunak yang digunakan untuk memprogram papan Arduino UNO.
Menghubungkan papan Arduino Anda dengan Komputer:
Setelah Arduino IDE selesai diinstal di komputer kita, langkah selanjutnya adalah menghubungkan board Arduino UNO dengan kabel USB dengan komputer kita. biasanya kabelnya berwarna biru, seperti dibawah ini
Kabel tersebut memiliki 3 fungsi yaitu
1. Ini memberikan daya yang diperlukan untuk Arduino UNO untuk beroperasi (3-5Volt), sehingga power Supply bisa Anda dapatkan dari komputer/PC untuk menjalankan sebuah project hanya dengan menghubungkan arduino melalui kabel USB.
2. Kabel berfungsi untuk mengupload pemrograman mikrokontroler ATmega328 pada board Arduino UNO. Program yang Anda tulis di aplikasi IDE dapat Anda dikirim ke mikrokontroler melalui kabel ini.
3. Bertindak sebagai kabel komunikasi serial, kabel ini sebagai alat komunikasi serial komputer yang bertindak sebagai alat debugging(alat pencari kerusakan pada suatu program agar sesuai keinginan) yang baik.
Cara Mengatur Port Arduino
Setelah board arduino menyalakan, Anda akan melihat LED kecil yang menyala(led berwarna hijau). Ini untuk menunjukkan bahwa board disuplai dengan daya. Anda juga harus melihat LED lain berkedip karena program kedip default yang sudah diunggah di Arduino UNO Anda
Cara Mengupload program blink
Tujuan dari program ini adalah untuk mengedipkan Led pada papan Arduino. Setelah program blink dibuka, kita harus memilih board arduino yang benar. Untuk memilih board yang kita gunakan pilih Tool -> Boards -> Arduino UNO / Genuino seperti gambar di bawah ini
Selanjutnya, kita harus memilih port COM yang benar untuk board kita. Untuk COM milik kami yaitu COM 3, Karena setiap Arduino belum tentu sama saya harap Anda dapat mengingat COM arduino yang anda miliki. Untuk memilih port Com pilih Tools -> Port -> COM3
Setelah semua benar klik ikon unggah (disorot dengan warna Biru) untuk mengunggah kode ke board arduino atau kita dapat menggunakan CTRL+U. seperti yang ditunjukkan di bawah ini
Setelah tombol ditekan, Anda akan melihat " Uploading " tunggu beberapa saat. kemudian jika kode berhasil diunggah Anda akan melihat pesan sebagai " Selesai Mengunggah/ Done Uploading " seperti yang ditunjukkan di bawah ini.Jika sudah muncul " Done Uploading " berarti kita sudah selesai mengunggah program pertama ke papan Arduino dengan sukses. Lalu bagaimana cara kerja program blink tersebut? Bagaimana cara mengetahui cara kerjanya? Mari kita buat rangkaian perangkat keras.
Bahan yang Dibutuhkan:
- Arduino UNO
- Kabel Pemrograman
- Tekan tombol
- LED (warna apa saja)
- Resistor 1k
- Project board
- Menghubungkan kabel
Program Project Arduino kita :
Jika perangkat keras sudah siap, selanjutnya kita dapat mulai memprogram papan Arduino UNO . Program Arduino lengkap akan diberikan di akhir halaman ini, agar kita semakin mengerti tentang isi program kami akan membahasnya baris demi baris.
Untuk setiap program Arduino harus ada dua fungsi wajib. Kedua fungsi ini adalah void setup () dan void loop (), keduanya disebut minimal. Semua yang kita tulis di dalam void setup () akan dieksekusi sekali dan semua yang kita tulis di dalam void loop akan dieksekusi berulang kali. Kedua fungsi tersebut ditunjukkan di bawah ini, inilah yang Anda dapatkan saat Anda memilih File -> New .
void setup ()
{ // letakkan kode setup Anda di sini, untuk dijalankan sekali;
}
void loop ()
{ // letakkan kode utama Anda di sini, untuk dijalankan berulang kali;
}
Mari mulai menulis program di dalam fungsi setup (). Biasanya deklarasi pin akan dilakukan di dalam fungsi setup () . Di perangkat keras kami, kami harus menyatakan bahwa pin 2 adalah pin input dan pin 3 adalah pin output. Ini dapat dilakukan dengan baris berikut
pinMode (2, INPUT);
pinMode (3, OUTPUT);
Tetapi dalam rangkaian yang kami buat ada sedikit perubahan, karena pin 2 digunakan sebagai INPUT , pin tidak boleh dibiarkan mengambang. Artinya pin input harus selalu terhubung ke + 5V atau ke ground. Input akan terhubung ke ground jika kami menekan tombol dan jika kami tidak menekan tombol pin input dibiarkan mengambang. Untuk menghindari hal ini kami menggunakan sesuatu yang disebut resistor pull up internal . Resistor ini ada di dalam mikrokontroler ATmega 328 dan Anda tidak dapat melihatnya. Untuk menggunakan resistor ini kita hanya perlu menulis sebuah baris pada Arduino IDE.
Garis ini akan menghubungkan pin nomor 2 + 5V melalui resistor sehingga membuatnya menjadi tinggi saat tidak terhubung dengan ground. Jadi kami mengubah kata kunci INPUT menjadi INPUT_PULLUP seperti yang ditunjukkan di bawah ini
pinMode (2, INPUT_PULLUP);
Sekarang setelah kita selesai dengan fungsi setup (), mari kita pindah ke fungsi loop () . Di sini kita harus memeriksa apakah pin 2 di-ground (LOW) dan jika di-ground-kan kita harus membuat LED menyala dengan membuatnya pin3 HIGH. Jika tidak di-ground kita harus mematikan LED dengan menjadikan pin 3 sebagai LOW. Mari kita letakkan kata-kata ini dalam program seperti
if (digitalRead (2) == LOW)
{
digitalWrite (3, HIGH);
}
else {
digitalWrite (3, LOW);
}
Di sini istilah digitalRead () digunakan untuk membaca status pin INPUT. Jika pin terhubung ke ground maka pin akan kembali LOW dan jika pin terhubung ke + 5V maka akan kembali HIGH.
Demikian pula, istilah digitalWrite () digunakan untuk mengatur status pin OUTPUT. Jika kita mengatur pin sebagai TINGGI maka akan memberikan + 5V sebagai output dan jika kita mengatur pin sebagai LOW maka akan memberikan 0V sebagai output.
Jadi untuk program kita, ketika kita menekan tombol pin 2 akan di-ground (LOW), jadi kita membuat pin 3 menjadi output + 5V (HIGH). + 5V ini akan cukup untuk menyalakan LED. Jika kondisi ini tidak terpenuhi maka pin 3 akan dibuat menjadi 0V (LOW) yang pada akhirnya akan mematikan LED.
Setelah kita berhasil mengunggah kode ke papan Arduino sekarang saatnya untuk mengecek output dari program kita. Untuk mengecek output yang harus kita lakukan adalah menekan tombol push dan memeriksa apakah LED menyala . Kemudian saat kami melepaskannya LED harus mati.
Program Project blink dengan Tombol :
void setup () {
pinMode (2, INPUT_PULLUP);
pinMode (3, OUTPUT);
}
void loop () {
// letakkan kode utama Anda di sini, untuk menjalankan berulang kali:
if (digitalRead (2) == LOW)
{
digitalWrite (3, HIGH);
}
else
{
digitalWrite (3, LOW);
}
}
Post a Comment