Apa Itu Arduino, Fungsi, Bahasa, Kelebihan dan Kekurangannya

Ketika mempelajari program komputer Anda pasti pernah mendengar arduino. Sebab arduino ini merupakan komponen penting agar mesin komputer bisa berfungsi.

Bagaimana tidak, arduino adalah papan elektronik tempat komponen-komponen alat elektronik bekerja.

Arduino adalah sebuah framework mikrokontroler yang memudahkan pengguna agar dapat menggunakan mikrokontroler.

Dalam kinerjanya, arduino dapat membaca informasi yang dikumpulkan barang elektronik, dan mengontrol barang elektronik yg dapat melakukan sesuatu tersebut.

Dengan Arduino orang-orang bisa membuat barang-barang keren seperti lampu yang bisa menyala ketika mendengar suara, quadcopter drone, robot dan masih banyak lagi.

Fungsi Arduino

Fungsi arduino adalah sebagai mikrokontroler. Jadi dulu sebelum mengenal Arduino, kita harus membuat minimum sistem sendiri agar mikrokontroler bisa bekerja.

Mikrokontroler sendiri adalah sebuah IC, jadi jika ingin IC bekerja, Anda harus melengkapi komponennya seperti clock dan komponen-komponen lain dan harus Anda solder sendiri.

Nah, dengan adanya Arduino proses itu jadi lebih mudah. Anda tidak perlu lagi untuk membuat minimum system mikrokontroler sendiri karena sudah dijual sepaket pada Arduino.

Arduino dapat langsung digunakan cukup dengan menancapkan kabel ke komputer yang sudah terinstall Arduino IDE.

Komponen Arduino

Berikut dibawah ini komponen Arduino, antara lain sebagai berikut.

1. Papan Arduino (hardware)

Komponen pertama Arduino adalah Papan Arduino. Papan ini merupakan development board yang berisi microcontroller.

Menurut TechTarget microcontroller adalah sirkuit terintegrasi yang dirancang untuk mengatur operasi tertentu dalam sistem yang tertanam.

Papan Arduino ini pun ada beragam jenis, salahsatunya adalah Arduino Uno.

2. Arduino IDE

Komponen selanjutnya adalah Arduino IDE (Integrated Development Environment).

Ini merupakan software yang digunakan untuk memprogram di arduino, atau bisa dibilang Arduino IDE sebagai media untuk memprogram board Arduino. Anda bisa download di website resmi nya https://www.arduino.cc/en/main/software secara gratis.

Kegunaan software ini adalah sebagai text editor untuk membuat, mengedit dan juga memvalidasi kode program.

Selain itu, Anda juga bisa menggunakannya untuk meng-upload ke papan Arduino.

Kode program yang digunakan pada software ini disebut dengan istilah Arduino “sketch” dengan ekstensi file source code .ino

3. Arduino code

Komponen penting lain dalam Arduino adalah bahasa pemrograman. Bahasa pemrograman arduino mirip dengan bahasa pemrograman C++, tetapi bahasa ini sudah dipermudah menggunakan fungsi-fungsi sederhana sehingga pemula bisa mempelajarinya dengan mudah.

Selain iru, pengguna bisa melihat bantuan daftar pustaka Arduino yang tersedia ketika bingung mengenai bahasa pemrograman tersebut.

Cara Kerja Arduino

Cara kerja Arduino itu dengan mendeteksi lingkungan dari input melalui berbagai sensor seperti biometrik, gerakan, listrik, cahaya, lokasi,dll yang dipasang di papan Arduino.

Kemudian hasil dari input tersebut diprogram menggunakan perangkat lunak Arduino Uno untuk mengendalikan motor, lampu, aktuator, dan lainnya..

Kelebihan Arduino

Berikut dibawah ini kelebihan Arduino, antara lain sebagai berikut.

– Memiliki Bootloader Sendiri

Dengan adanya bootloader ini maka kita tak lagi butuh tambahan chip programmer untuk memasukkan program dari komputer ke Arduino.

– Harga Terjangkau

Tak perlu merogoh kocek terlalu dalam, cukup Rp70 ribuan sudah bisa membeli satu papan sirkuit Arduino kualitas sedang.

– Mudah Dipelajari

Arduino menggunakan bahasa pemrograman C yang cenderung sangat sederhana dan dilengkapi dengan pustaka library sehingga mudah digunakan bahkan bagi pemula.

– Menggunakan Port USB

Papan sirkuitnya sudah dilengkapi dengan port USB akan memudahkanmu dalam mengupload program dan komunikasi serial dari komputer ke Arduino.

– Memiliki Banyak Library Gratis

Library adalah seperangkat kode khusus yang rumit untuk masing-masing komponen sehingga kita tak perlu lagi repot-repot mengetik nya pada Arduino IDE.

– Memiliki Modul Siap Pakai

Biasanya Arduino mempunyai sejumlah modul yang siap pakai dan bisa ditancapkan pada Arduino. Contohnya seperti Shield GPS, Ethernet, SD Card, dan sebagainya.

– Bersifat Open Source

Pihak Arduino telah memberikan skema dan panduan pembuatan jika Anda ingin mengubah hardwarenya di situs resminya yaitu arduino.cc. Jadi tak ada batasan untuk kamu berkreasi.

-Banyak Sumber Belajar

Ada banyak tutorial di internet yang bisa Amda lihat seperti di youtube dan google untuk membantu proyekmu.

– Ukurannya Beragam

Papan sirkuit Arduino terdiri dari berbagai macam ukuran, baik itu yang besar, sedang, maupun yang sangat kecil. Tinggal menyesuaikan saja sesuai kebutuhan.

Berikut ini beberapa kategori Arduino berdasarkan ukuran dan contoh arduinonya.

Arduino ukuran besar : Arduino Mega

Arduino Ukuran Sedang : Arduino Uno

Arduino Ukuran Kecil : Arduino Nano

– Software-nya Bisa Dijalankan Pada Berbagai Sistem Operasi Komputer

Kebanyakan platform mikrokontroler lain hanya terbatas di Windows, akibatnya para pengguna sistem operasi lain terpaksa tak bisa menggunakan Arduino.

Namun untuk software Arduino IDE, kini sudah dapat dijalankan pada berbagai jenis sistem operasi pada komputer seperti Windows, Macintosh dan Linux.

Yang lebih kerennya lagi, kita bahkan bisa memprogram Arduino dari perangkat android menggunakan kabel OTG (On The Go) dan aplikasi Bluino.

– Ada Tombol dan Pin Reset

Arduino juga telah dilengkapi tombol dan pin reset yang memungkinkanmu untuk mereset program agar mulai kembali dari awal.

Kekurangan Arduino

Ada beberapa kekurangan Arduino yakni:

– Kode hex relatif lebih besar.

– Sering terjadi kesalahan fuse bit saat membuat bootloader.

– Waktu memodifikasi program lebih lama, karena pada penggunaan pin yang banyak harus “disiplin” dalam menginisialisasinya.

– Storage Flash berkurang, karena dipakai untuk bootloader.

Demikian ulasan mengenai Arduino, mulai dari pengertian, fungsi, komponen hingga kelebihan dan kekurangannya. Semoga bermanfaat. (*)