Minggu, 23 Agustus 2015

[Arduino] Pengenalan Arduino dan Pemrogamannya


memegenerator.net
Assalamualaikum, berikut ini adalah artikel yang saya buat tentang pengenalan  Arduino. Sebagai mikrokontroler atau lebih pasnya disebut sebagai Development Board, Arduino sangatlah menarik dan mudah digunakan karena sudah ditunjang dengan fitur-fitur pemrogaman yang bisa di operasikan oleh orang awam(baca:beginer) tentang bahasa C. Dengan pengetahuan yang minim atau dasar mengenai bahasa C kita sudah bisa mengoperasikan dan menggunakan arduino untuk keperluan kita. Oleh karena itu, sebagai orang yang awam dalam bahasa C saya juga mempelajari arduino ini, dan saya berniat mengeshare pengalaman belajar saya di sini.

Sebagai board development yang diciptakan oleh manusia, Arduino punya kelebihan dan kekurangannya tersendiri. Seperti saya sebutkan diawal, kemudahan memprogam dan banyaknya library tersedia di internet juga example-example projek yang banyak hal tadi adalah kelebihan Arduino sebagai development board. Dan di samping kelebihan Arduino tersebut terdapat kekurangannya yang menurut saya seimbang dengan kelebihan fasilitas-fasilitas yang diberikan, dengan fasilitas oleh developer Arduino yang memadai, Arduino memiliki harga yang mahal jika dibandingkan dengan mikrokontroler atau development board dengan specs yang sama atau 1-2 tingkat diatasnya. Ini menjadi masalah yang krusial dan tidak dapat di tolerir oleh para expert di bahasa C, karena mereka tentunya bisa menyelesaikan permasalahannya dengan bahasa C haha. Untuk mendapat Arduino dengan specs tinggi agar bisa memroses perintah dengan cepat dibutuhkan budget yang besar. Namun, jika permasalahan bisa diselesaikan dengan Develompment Board lain yang memiliki specs tinggi seperti STM32 yang terhitung murah, lebih baik tentu diselesaikan dengan Board tersebut. Tapi bila memang masalah kita tidak bisa diselesaikan dengan Board lain selain arduino(baca:Belum mampu), saya rasa budget yang mahal tersebut harus di terjang demi terselesaikan projek kita hehe.
Arduino Uno

Arduino memiliki beragam jenis yang di kembangkan sesuai specs,kebutuhan dan fungsinya, diantaranya adalah:
  1. Arduino Uno
  2. Arduino Duemilanove
  3. Arduno Leonardo
  4. Arduino Mega2560
  5. Arduino Intel Galile
  6. Arduino Pro Micro AT
  7. Arduino Nano R3
  8. Arduino mini Atmega
  9. Arduino Mega ADK
  10. Arduino Esplora 
  11. dll
Mungkin lain kali akan saya bahas satu persatu jika pernah megang hehe. Atau bisa dilihat di sini, Semua infromasi tentang arduino bisa dilihat di web developernya di www.arduino.cc(example dan tutorial sangat banyak), 

Pada artikel ini saya akan menjelaskan sedikit tentang pemrogaman arduino dan tools yang diperlukan untuk membuild arduino. Berikut adalah tools yang diperlukan untuk memrogam Develompment Board Arduino:
  1. Board Arduino (ex: Arduino Mega, Arduino Uno,dll)
  2. Kabel Printer (lihat disini)
  3. Laptop (baca: Sudah terinstal Arduino IDE atau Arduino Development Environment) download disini.
  4. Project Board (untuk membuat prototype project) 
Tools diataslah yang kita butuhkan untuk membuild arduino, Pastikan anda memilikinya jika ingin belajar Arduino.
memegenerator.net

Sekarang kita akan mengenal tentang progam pada Arduino, terdapat beberapa fungsi utama, fungsi pertama dinamai void setup(), perintah di fungsi ini di load satu kali atau dijalankan satu kali untuk inisiasi system(baca:biasanya) dan fungsi utama yang terakir adalah fungsi void loop(), fungsi ini akan mengulang perintah-perintah yang ada didalam fungsi loop. Disamping fungsi utama terdapat fungsi tambahan yang bisa dibuat sendiri dengan memberi nama void nama_fungsi(), fungsi diluar fungsi buatan tidak akan di jalankan bila tidak di panggil di salah satu fungsi utama. Berikut adalah contoh progam di Arduino:
-------------------------------------------------------------------------------------------------------------------------------------------------

int i=10;//tipe data integer(bisa dipelajari di bahasa C atau di web arduino)
void setup(){
serial.begin(9600);//berfungsi untuk memulai komunikasi serial dengan baudrate 9600 **
}

void loop(){
 fungsi_naik();//memanggil atau menjalankan fungsi_naik
serial.println(i) ;
}

void fungsi_naik(){
i=i+1 ;
}

//**abaikan jika tidak paham, intinya adalah memulai komunikasi serial akan di praktekan dikesempatan lain
-------------------------------------------------------------------------------------------------------------------------------------------------
Saya rasa perkenalan tentang Arduino dari saya sudah cukup, mungkin akan saya lanjutkan dengan tutorial Arduino dengan mencoba fitur-fiturnya. Sebelumnya tolong disiapkan tools yang saya tulis diatas  dan semua tentang arduino bisa dicari di webnya www.arduino.cc dan terdapat ebook tentang pengenalan arduino bisa di baca di sini. *bila tidak bisa mungkin link broken

2 komentar:

  1. artikel bagus gan, kunjungan baliknya di PENGENALAN DENGAN ARDUINO DAN JENIS ARDUINO
    ARGA YUDHA atau langsung ke website
    http://www.argayudhaadhiprama.com/2016/01/25/pengenalan-dengan-arduino/

    BalasHapus
  2. artikelnya bagus gan, kunjungi juga website saya di " PENGENALAN DENGAN ARDUINO DAN JENIS ARDUINO – ARDUINO PROJECT "

    atau link.nya di http://www.argayudhaadhiprama.com/pengenalan-dengan-arduino/

    trimakasih dari argayudhaadhiprama.com

    BalasHapus

 
 
Blogger Templates