Apa itu Arduino?

Bagi penggemar Hobby DIY, Arduino adalah satu revolusi dalam hobby ini. Kalau dahulu, sebarang aktiviti elektronik memerlukan aktiviti soldering , pemilihan komponen elektronik dan juga rekaan circuit yang kompleks.

Apatah lagi jika kita berimpian untuk membuat applikasi robotik dan automasi, aktiviti-aktiviti yang terlibat pasti akan memakan masa berbulan-bulan dan bertahun-tahun bersama pakar-pakar tertentu, atau lebih teruk lagi, impian-impian tadi hanya menjadi mimpi yang tidak menjadi relaiti!

Arduino

Hari ini, Arduino telah menjadi satu revolusi yang mempercepatkan proses prototyping circuit electronik sehingga hanya memakan masa beberapa hari sahaja malah beberapa minit!

Arduino adalah satu platform Microcontroller yang  mampu diprogram untuk 1001 applikasi electronic, dari applikasi semudah mengelipkan lampu LED se-kompleks suatu Smart-Phone!

adafruit_products_Phone_tutorial_iso_assembled_ORIG.jpg

Contoh Arduino-Phone dari adafruit.com . Tiada yang mustahil.

Dengan hanya memasukkan arahan-arahan (code) tertentu ke dalam Microcontroller Arduino, and mampu membuat Arduino membaca maklumat Input sensor-sensor tertentu seperti bunyi, cahaya, pergerakan, dll. kepada memproses maklumat tersebut untuk menggerakkan sesuatu Output seperti lampu, motor, atau applikasi-applikasi web dan komputer.

Lagi best, dengan Arduino anda boleh terus abaikan aktiviti -aktiviti soldering dan pencarian komponen yang memakan masa berminggu-minggu, dan boleh terus membeli module-module sensor input dan output yang telah siap di-packet-kan untuk terus Plug-n-Play sahaja pada Arduino.
(Dapatkan Module-module yang telah ditest fungsinya di Kedai MatGyver.my)

Laburkan beberapa minit atau jam sahaja untuk programming, dan anda mampu terus melihat hasil output atau keluaran dari circuit anda!

Berbanding dengan 10 tahun lepas, sebarang applikasi electronic adalah terlalu complicated dan hanya orang yang mempelajari Ijazah dalam Electrical dan Electronic Engineering sahaja yang mampu menghasilkan applikasi electronic yang kompleks.

img-20130520-00623-compressed

Cara programming Microcontroller yang rumit suatu masa dahulu. Masa banyak dihabiskan dalam hardware setup.

Hardware dan software Arduino telah direka khas untuk designers, hobbyists, hackers, newbies dan sesiapa sahaja yang berminat untuk menghasil sesuatu circuit electronic yang interactive dan innovative.

Arduino mampu berinteraksi dengan kebanyakan komponen electronics dari yang halus kecil seperti LED, butang atau suis, electric motor, kamera, unit GPS, sehingga komponen-komponen besar dan sophisticated dengan menggunakan circuit perantaraan.

Beberapa kelemahan cara programming lama adalah:

  1. Sesetengah Microcontroller hanya mampu diprogram Sekali sahaja!
    Setelah itu, anda perlukan Microcontroller yang baru, untuk masukkan program yang baru!
  2. Anda memerlukan circuit programmer khas selain dari Circuit Board utama anda.
    Ini bermakna, semasa program, pindahkan Microchip ke programming circuit, kemudian selepas program, pindah kan semula ke Circuit utama. Leceh kan?
  3. Size Microchip yang besar, menjadikan prototype circuit anda sangat besar.
  4. Setiap sambungan wire, harus dipateri 1-per-1 !
  5. Anda perlu memilih dan pateri sendiri setiap “Komponen-Secondary” pada Circuit utama, seperti perintang, capacitor, voltage regulator, transistor, dan semua komponen-komponene halus yang lain!
eb01

Contoh Software yang digunakan untuk memprogram Microcontroller suatu masa dahulu. Semuanya adalah coding binary dan ASCII. Kalau beginilah Electronics Engineering, memang saya sendiri pun tidak mampu untuk belajar!

Kelebihan Arduino

51bf4313ce395f1027000000.png

Yang dipetakkan merah adalah Microcontroller chip Arduino. Kebanyakannya berasaskan cip ATMEL.

Harga Mampu Milik!
Antara yang penting bagi hobbyist adalah jumlah wang yang perlu dikeluarkan untuk hobby tersebut. Dengan kebanyakan replica dan compatibles yang wujud dalam pasaran hari ini, anda mampu memiliki board Arduino bermula dari RM15 sehingga RM200++ bergantung pada jenis board yang diperlukan untuk project anda.
(Anda bole mendapatkan Arduino board di store.MatGyver.my )

Juga software programming Arduino adalah PERCUMA! dan boleh didownload di website Arduino.cc . Anda juga boleh ikuti tutorial kami, bagaimana install Arduino Software IDE.

Ciri Open Source
Ini adalah ciri terpenting bagi Arduino. Arduino menggunakan Creative Common license, CC BY-SA 3.0 yang menjadi asas kekuatan komuniti Arduino. Dengan license ini, ia membolehkan sesiapa sahaja mengguna dan mengubah material tersebut dengan syarat mereka juga kongsikan juga apa yang mereka hasilkan dengan license yang sama pada komuniti.

1280px-cc-by-sa_icon-svg

Logo CC BY-SA 3.0

Ciri ini telah membuatkan komuniti Arduino berkembang pesat di seluruh dunia dan berkongsi hasil kreativiti masing-masing tanpa membuat sebarang profit. Dengan cara begini, yang pandai akan berkongsi ilmu dan project mereka, manakala yang lemah mampu meniru dan menggunakan idea tersebut untuk projek sendiri sambil memandaikan lagi orang-orang lain dalam komuniti yang sama.

Dalam masa yang sama, setiap input dari komuniti setiap hari digunakan oleh pihak Arduino untuk menambah-baik produk, hardware, software juga library-library Arduino dari masa-ke-semasa.

Multi-Platform Software
Arduino Software IDE (Software Programming) boleh di-install pada Windows, Linux mahupun Macintosh (Apple). Jadi, tiada limitasi pada penggunaan software tersebut.

Programming Software yang Mudah!
Anda tidak perlu tahu dari A-to-Z mengenai setiap 2000++ komponen programming software Arduino. Arduino mempunyai bermacam-macam variable dan coding yang boleh digunakan. Namun, jika kita hanya master yang basic pun sudah memadai untuk menghasilkan output-arahan yang kita perlukan.

Selepas beberapa ketika menggunakan Arduino, anda pasti akan sedari, kebanyakan coding advance jarang digunakan. Kebanyakan-masa anda akan menggunakan coding simple yang sama untuk setiap project anda.

Paling best, terdapat contoh-contoh tutorial dalam software Arduino IDE sendiri juga, boleh dapati bermacam-macam coding yang dikongsikan oleh komuniti Arduino dari seluruh dunia.

Copy-Paste coding, buat sambungan hardware dan wiring  dan anda akan dapat Output yang dimahukan. Begitu mudah Arduino. Namun jiak anda hendak membuat Masters atau PhD, eloklah, pelajari dengan terperinci kesuma coding dan maksud setiap variable.

arduino-robot-12.png

Salah satu contoh programming code menggunakan Software Arduino. Lihat betapa mudah untuk difahami berbanding cara lama!

Video di bawah adalah satu contoh project menggunakan Arduino. Model AT-AT Walker dari filem StarWars. Model telah diubah-suai dengan menambah servo sebagai motor penggerak, Arduino sebagai “brain” dan joystick PS2 sebagai alat pengawal!

Apa yang ada pada Arduino?

Jadi, apa yang sebenarnya ada pada Arduino yang hebat sangat ini?

Jika anda dari latar belakang Electronics Engineering, maka anda sudah semestinya tahu perkara-perkara penting bagi sebuah Microcontroller.
(mungkin anda boleh rujuk artikel ini untuk info lebih mendalam mengenai electronic circuit Arduino)

8ed76ad7-a063-468e-8bab-349005d812de

Komponen asas sebuah Microcontroller (MCU).

Rajah di atas merumuskan tentang perkara-perkara asas sebuah Microcontroller.

Untuk yang pertama kali, kita mudahkan bahasa dengan menyatakan, sebuah Microcontroller adalah seperti satu komputer kecil yang menganalisa dan compute segala input dan data dalam bentuk digital atau binary iaitu bahasa 1010110101.

Beberapa komponen asas Microcontroller adalah:

  1. Processor/CPU
  2. Input Voltage Regulator
  3. Crystal Oscillator yang menentukan kelajuan CPU
  4. Memory & RAM untuk menyimpan code & software
  5. Input/Output Peripherals

(Rujuk artikel ini untuk mengetahui lebih lanjut dan perbezaan Microprocessor vs Microcontroller)

Bagi beginners, komponen dari 1-4 adalah kurang penting untuk diambil tahu. Apa yang penting adalah Input/Output Peripherals yang anda perlukan untuk projek anda.

Jenis-jenis Input/Output Peripherals yang terdapat pada Arduino:

  • Digital Input/Output
  • Analog-to-Digital Input (ADC)
  • PWM (Analog) Output
  • Serial Communication
  • SPI Protocol
  • PPM signal
  • I2C

Rujuk setiap artikel di atas untuk mengetahui terperinci setiap peripherals.

Bagi beginners, untuk peringkat permulaan, pastikan anda masterkan 3 peripherals yang pertama yang menjadi asas Microcontroller. Kemudian, barulah anda jelajah peripherals yang lebih advance seperti SPI, I2C dan sebagainya.

presentation1

Contoh Peripherals yang terdapat pada sebuah Arduino Board | Arduino Uno R3

Pelbagai Jenis Arduino

arduino-comparison

3 jenis Arduino yang lazim dalam pasaran. 

Pemilihan jenis Arduino adalah bergantung pada keperluan projek anda. Untuk yang mahu mencuba pelbagai jenis circuit sebagai hobby, memiliki satu Arduino UNO adalah memadai dengan jumlah INPUT/OUTPUT yang ada.

Jika size menjadi fokus project anda, dan anda mahukan sesuatu yang kecil dan kompak, Arduino NANO adalah pilihan yang terbaik. NANO adalah hampir sama dengan UNO, cuma sizenya saja yang kecil.

Jika projek anda memerlukan INPUT/OUTPUT yang banyak, MEGA adalah solusinya. Arduino MEGA mempunyai 54 pin digital input/output  (15 boleh digunakan untuk PWM output), 16 Analog input, 4 UARTs (hardware port serial), satu 16 MHz crystal oscillator, plug USB,  ICSP header dan jack power untuk disambung pada mana-mana power supply yang ada dipasaran.

Ikuti artikel-artikel di bawah untuk mengetahui lebih lanjut mengenai setiap jenis Arduino:

  • Arduino UNO
  • Arduino NANO
  • Arduino MEGA

Untuk pmendapatkan Board Arduino untuk projek-projek anda, layari webstore kami di URL di bawah:

Kedai Hobby & DIY MatGyver.my

Apa itu Module ?

Module adalah unit komponen tambahan yang di buat oleh syarikat-syarikat lain yang boleh diguna pakai bersama Arduino sebagai unit Input atau Output.

composicion1

Ada berbagai-bagai Module yang berada dipasaran. Pastikan anda dapatkan Module-module yang telah diuji keberkesanannya. 

 

Disebabkan hampir semua electronics yang wujud menggunakan asas komunikasi digital yang sama, hampir segala jenis module yang ada dipasaran mampu digunakan pada Arduino. Cuma, pastikan anda semak jenis sambungan atau protocol Input/Output yang digunakan.

Antara beberapa module yang terdapat dalam pasaran:

  • Ultrasonic Sensor : mengesan jarak
  • Xbee Module : komunikasi wireless
  • nRF24L01+ : komunikasi wireless murah!
  • Photoelectric Sensor : mengesan cahaya
  • Barometer : mengesan altitude
  • Gyroscope : mengesan arah dan orientasi
  • Motor Driver : mengawal kelajuan motor

Namun, harus juga anda berhati-hati dengan module-module palsu atau yang tidak reliable. Pastikan anda dapat mencuba atau menguji terlebih dahulu fungsi setiap module yang anda beli.

Kami di MatGyver.my menguji setiap module yang dijual di Kedai MatGyver.my agar berfungsi seperti yang dijanjikan. Juga terdapat Warranty-Gantian untuk sebarang module yang bermasalah.


Beberapa Tutorial  yang kami syorkan untuk anda cuba sebagai beginners.

  • Menyalakan LED dengan Arduino
  • Menggunakan Butang sebagai Input
  • Potentiometer Sebagai Analog Input

Beberapa Artikel bacaan yang kami syorkan diperingkat awal.

  • Asas Arduino IDE untuk Beginners
  • Void Setup VS Void Loop untuk Beginners
  • Apa itu Arduino?
  • Serial Communication | Arduino
  • Analog-ke-Digital
  • Microprocessor VS Microcontroller VS CPU ?

 

 

One thought on “Apa itu Arduino?

  1. Pingback: 3 Perkara Asas Beginners Perlu tahu | Arduino | MatGyver - DIY & Hobby Blog

Tinggalkan Jawapan

Masukkan butiran anda dibawah atau klik ikon untuk log masuk akaun:

WordPress.com Logo

Anda sedang menulis komen melalui akaun WordPress.com anda. Log Out /  Tukar )

Google+ photo

Anda sedang menulis komen melalui akaun Google+ anda. Log Out /  Tukar )

Twitter picture

Anda sedang menulis komen melalui akaun Twitter anda. Log Out /  Tukar )

Facebook photo

Anda sedang menulis komen melalui akaun Facebook anda. Log Out /  Tukar )

w

Connecting to %s