Arduino adalah pengendali mikro single-board open-source yang dirancang untuk memudahkan perancangan proyek elektronika. Hardwarenya menggunakan prosesor Atmel AVR dan bahasa pemrograman sendiri. Jenis Arduino antara lain Uno, Mega, Leonardo, Esplora, Nano, dan Mini yang memiliki perbedaan spesifikasi dan ukuran. Arduino banyak digunakan untuk proyek elektronika karena harganya terjangkau, mudah diprogram, dan memiliki bany
2. What is Arduino ?
Arduino adalah pengendali mikro single-board yang bersifat open-
source, dirancang untuk memudahkan penggunaan dan perancangan
proyek elektronika dalam berbagai bidang. Hardwarenya kebanyakan
menggunakan prosesor Atmel AVR dan softwarenya memiliki bahasa
pemrograman sendiri.
3.
4. Sejarah Singkat Arduino
• Semuanya berawal dari sebuah thesis yang dibuat oleh Hernando Barragan,
di institute Ivrea, Italia pada tahun 2005, dikembangkan oleh Massimo Banzi
dan David Cuartielles dan diberi nama Arduin of Ivrea. Lalu diganti nama
menjadi Arduino yang dalam bahasa Italia berarti teman yang berani.
• Tujuan awal dibuat Arduino adalah untuk membuat perangkat mudah dan
murah, dari perangkat yang ada saat itu. Dan perangkat tersebut ditujukan
untuk para siswa yang akan membuat perangkat desain dan interaksi.
5. • Saat ini tim pengembangnya adalah Massimo Banzi, David Cuartielles, Tom Igoe,
Gianluca Martino, David Mellis, dan Nicholas Zambetti. Mereka mengupayakan 4 hal
dalam Arduino ini, yaitu:
• Harga terjangkau
• Dapat dijalankan diberbagai sistem operasi, Windows, Linux, Mac, dan sebagainya.
• Sederhana, dengan bahasa pemrograman yang mudah bisa dipelajari orang awam, bukan
untuk orang teknik saja.
• Open Source, hardware maupun software.
• Sifat Arduino yang Open Source, membuat Arduino berkembang sangat cepat. Dan
banyak lahir perangkat-perangkat sejenis Arduino, seperti DFRDuino atau
Freeduino.
• Sampai saat ini pihak resmi, sudah membuat berbagai jenis-jenis Arduino. Mulai
dari yang paling mudah dicari dan paling banyak digunakan, yaitu Arduino Uno.
Hingga Arduino yang sudah menggunakan ARM Cortex, berbentuk Mini PC. Dan
sudah ada ratusan ribu Arduino yang digunakan di gunakan di dunia pada tahun
2011, dan Arduino juga sudah banyak dipakai oleh perusahaan besar. Contohnya
Google menggunakan Arduino untuk Accessory Development Kit, NASA, ada lagi
Large Hadron Colider memakai Arduino dalam beberapa hal untuk pengumpulan
data. Arduino sebenarnya menggunakan bahasa C
6. Kelebihan Arduino
• Tidak perlu perangkat chip programmer karena di dalamnya sudah ada
bootloader yang akan menangani upload program dari komputer.
• Sudah memiliki sarana komunikasi USB, sehingga pengguna Laptop yang
tidak memiliki port serial/RS323 bisa menggunakannya.
• Bahasa pemrograman relatif mudah karena software Arduino dilengkapi
dengan kumpulan library yang cukup lengkap.
• Memiliki modul siap pakai (shield) yang bisa ditancapkan pada board
Arduino. Misalnya shield GPS, Ethernet, SD Card, dll.
7. Apa saja yang ada di board Arduino?
• Daya (USB/Barrel Jack)
• Pin (5V, 3.3V, GND, Analog, Digital, PWM, AREF)
• Tombol Reset
• LED Indikator Daya
• TX RX LED
• IC Utama
• Regulator Tegangan
8. Pin (5V, 3.3V, GND, Analog, Digital, PWM,
AREF)
• GND : GND merupakan singkatan dari GROUND. Ada beberapa pin GND pada Arduino, dan semuanya dapat
digunakan untuk hubungan ke ground.
• 5V dan 3.3V : Pin 5V digunakan untuk menyediakan tegangan sebesar 5 volt. Sedangkan pin 3.3V digunakan
untuk menyediakan tegangan 3,3 volt. Sebagian besar komponen sederhana yang digunakan bersama dengan
Arduino berjalan pada kisaran tegangan 3,3 volt hingga 5 volt.
• Analog : Pin yang berada pada area berlabel “ANALOG IN” (A0 sampai A5 pada Arduino Uno) digunakan sebagai
pin analog. Yaitu pin yang digunakan untuk membaca sinyal-sinyal analog dari sensor-sensor analog (misal;
sensor suhu) dan mengubahnya menjadi nilai digital yang dapat kita baca.
• Digital : Pin digital berada diseberang pin analog (0 sampai 13 pada Arduino Uno). Pin ini dapat digunakan
dalam 2 arah digital yaitu input digital (misal untuk melihat kondisi bahwa tombol sedang ditekan) dan output
digital (memberikan tegangan sebuah LED).
• PWM : Perhatikanlah simbol tilde (~) disamping beberapa pin digital (yaitu pada pin 3, 5, 6, 9, 10 dan 11 pada
Arduino Uno). Pin ini dapat digunakan sebagai pin digital biasa, tetapi juga dapat digunakan sebagai pin PWM
(Pulse Width Modulation). PWM biasanya digunakan sebagai pin yang mampu mensimulasikan output analog
(seperti mengatur pemudaran cahaya dan warna LED saat datang dan pergi). PWM bukan analog, hanya mampu
mensimulasikan analog saja. Jadi tidaklah sama antara analog dengan PWM. (Bahasan di artikel lain).
• AREF : Kepanjangan dari Analog Reference atau Referensi Analog. Selama belajar, tinggalkan saja pin ini. Pin
ini terkadang digunakan sebagai referensi dalam mengatur tegangan eksternal (antara 0 sampai 5 volt) untuk
memberikan limit (batasan akhir) pada input pin analog.
11. Shield
• Pada dasarnya shield adalah papan rangkaian yang tidak belum
disempurnakan atau dilengkapi secara keseluruhan dan dibuat
dengan pin yang sesuai dengan papan Ardiuno agar mudah saat
digunakan atau dihubungkan. Shield memberikan kemampuan
tambahan seperti halnya; pengendari motor, menghubungkan
dengan internet, komunikasi seluler, komunikasi nirkabel,
mengontrol layar LCD dan masih banyak lagi shield dengan
berbagai fungsi yang bisa dipilih.
12.
13. Arduino USB, yaitu mikrokontroler Arduino dengan menggunakan USB
sebagai antar muka pemrograman atau komunikasi komputer.
14. Arduino UNO
• Arduino Uno adalah papan
mikrokontroler berdasarkan ATmega328(data sheet). Ini
memiliki 14 digital pin input / output (dimana 6 dapat digunakan
sebagai output PWM), 6 input analog, resonator keramik 16 MHz,
koneksi USB, jack listrik, header ICSP, dan tombol reset. Ini
berisi semua yang diperlukan
untuk mendukung mikrokontroler; hanya menghubungkannya ke
komputer dengan kabel USB atau power itu dengan adaptor AC-
DC atau baterai untuk memulai menggunakannya.
15. Arduino Due
• Arduino Due adalah papan mikrokontroler berdasarkan AtmelSAM3X8E ARM
Cortex-M3 CPU (data sheet). Ini adalah pertama papan Arduino didasarkan
pada 32-bit mikrokontroler ARM inti. Ini memiliki 54 digital pin input /
output (yang 12 dapat digunakan sebagai output PWM), 12 analog
input, 4 UART (hardware port serial), clock 84 MHz, USB OTG koneksi yang
mampu, 2 DAC (digital ke analog) , 2 TWI, jack listrik, header SPI, header
JTAG, tombol reset dan tombol hapus.
Peringatan: Tidak seperti papan Arduino lainnya, Arduino Due berjalan pada
3.3V. Tegangan maksimum yang I / O pin dapat mentolerir adalah 3.3V.
Memberikan tegangan yang lebih tinggi, seperti 5V ke I / O pin dapat
merusak papan.
16. Arduino Leonardo
• Arduino Leonardo adalah papan
mikrokontroler berdasarkan ATmega32u4(lihat data
sheet), memiliki 20 digital pin input / output (yang 7 dapat
digunakan sebagai output PWM dan 12 input analog sebagai), osilator
Kristal
16 MHz, koneksi micro USB, jack listrik, header ICSP, dan tombol
reset. Berisi semua yang diperlukan
untuk mendukung mikrokontroler; hanya menghubungkannya ke
komputer dengan kabel USB atau power dengan adaptor AC-
DC atau baterai untuk memulai menggunakkannya.
17. Arduino Mega
2560
• Arduino Mega 2560 adalah papan mikrokontroler ATmega2560
berdasarkan (data sheet) memiliki 54 digital pin input / output
(dimana 15 dapat digunakan sebagai output PWM), 16 analog input, 4
UART (hardware port serial), osilator kristal 16 MHz, koneksi USB,
jack listrik, header ICSP, dan tombol reset. Ini berisi semua yang
diperlukan untuk mendukung mikrokontroler, hanya
menghubungkannya ke komputer dengan kabel USB
atau power dengan adaptor AC-DC atau baterai.
18. Arduino Intel
Galileo
• Arduino Intel Galileo adalah papan mikrokontroler berdasarkan Intel
® Quark SoC X1000 Application Processor, 32-bit sistem Pentium-
kelas Intel pada sebuah chip(data sheet). Ini
adalah board pertama berdasarkan arsitektur Intel ® dirancang untuk
menjadi hardware dan software pin-kompatibel
dengan perisai Arduino dirancang untuk Uno R3. Digital pin 0-
3 (dan AREF berdekatan dan pin GND), Analog input 0 sampai
5, header listrik, ICSP header, dan pin port UART (0 dan 1), semua
di lokasi yang sama seperti pada Arduino Uno R3. Hal ini juga
dikenal sebagai Arduino 1.0 pinout.
19. Arduino Pro Micro
AT
• Arduino
Mikro adalah board mikrokontroler berdasarkan ATmega32u4 (lihat da
ta sheet), yang dikembangkan bersama dengan Adafruit. Ini
memiliki 20 digital pin input / output (yang 7 dapat digunakan
sebagai output PWM dan 12 input analog sebagai), osilator 16 MHz kri
stal, koneksi USB mikro, header ICSP, dan tombol reset. Ini
berisi semua yang diperlukan untuk
mendukung mikrokontroler; hanya menghubungkannya ke
komputer dengan kabel USB mikro untuk memulainya.
20. Arduino Nano R3
• Arduino Nano R3 adalah sebuah papan kecil, lengkap, dan ramah-
papan tempat memotong roti
berdasarkan ATmega328 (Arduino Nano 3.x) atau ATmega168 (Arduino
Nano 2.x). Ini memiliki lebih atau kurang fungsi yang
sama dari Arduino Duemilanove, tetapi dalam paket yang
berbeda. Ini tidak memiliki hanya colokan
listrik DC, dan bekerja dengan kabel USB Mini-B bukan satu
standar. The Nano dirancang dan diproduksi oleh Gravitech.
21. Arduino Mini
ATMega
• Arduino ProMini ditujukan untuk pengguna tingkat lanjut yang
membutuhkan fleksibilitas, biaya rendah, dan ukuran
kecil. Muncul dengan minimum komponen (tidak ada on-board USB atau pin
header) untuk menjaga biaya turun. Ini adalah pilihan yang baik untuk
papan Anda ingin meninggalkan board tertanam dalam proyek. Harap
dicatat bahwa ada dua versi dari board: satu yang beroperasi
pada 5V (seperti kebanyakan papan Arduino), dan salah satu yang
beroperasi pada 3.3V. Pastikan untuk memberikan yang benar daya dan
penggunaan komponen yang operasi tegangan cocok dengan board.
22. Arduino Mega
ADK
• Arduino MEGA ADK adalah board mikrokontroler ATmega2560
berdasarkan (data sheet). Memiliki antarmuka USB untuk terhubung
dengan ponsel berbasis Android, berdasarkan MAX3421e IC. Ini
memiliki 54 digital pin input / output (dimana 15 dapat digunakan
sebagai output PWM), 16 analog input, 4 UART (hardware port
serial), osilator kristal 16 MHz, koneksi
USB, jack listrik, header ICSP, dan tombol reset.
23. Arduino Esplora
• Arduino Esplora adalah papan mikrokontroler berasal
dari Arduino Leonardo. Esplora berbeda dari semua
papan Arduino sebelumnya dalam hal ini menyediakan
sejumlah built-in, siap digunakan set sensor on board
untuk interaksi. Ini dirancang untuk orang yang ingin bangun dan
berjalan dengan Arduino tanpa harus belajar
tentang elektronik dari pertama. Untuk langkah-demi-
langkah pengantar Esplora, memeriksa Memulai
dengan Esplora panduan.
24. Arduino Serial, yaitu jenis mikrokontroler arduino yang menggunakan RS232
sebagai antar muka pemrograman atau komunikasi computer.
25. Arduino MEGA, yaitu mikrokontroler Arduino dengan spesifikasi yang lebih
tinggi, dilengkapi tambahan pin digital, pin analog, port serial dan
sebagainya. Arduino Mega berbasis Atmega 1280 dengan 54 digital
input/output.
26. Arduino FIO, yaitu mikrokontroler Arduino yang ditujukan untuk
penggunaan nirkabel. Arduino Fio ini menggunakan ATmega328P sebagai
basis kontrolernya.
28. Arduino BT, mikrokontroler Arduino yang mengandung modul Bluetooth
untuk komunikasi nirkabel.
Arduino BT, mikrokontroler Arduino yang mengandung modul Bluetooth untuk komunikasi nirkabel
29. Arduino Nano dan Arduino Mini, merupakan jenis arduino berbentuk
kompak dan digunakan bersama breadboard.