Contents
Arduino adalah model papan mikrokontroller yang dirancang sedemikian rupa sehingga mudah dipahami, dipelajari, diprogram dan diaplikasikan untuk berbagai keperluan. Arduino kebanyakan menggunakan mikrokontroller AVR keluarga Intel, namun ada beberapa pula yang menggunakan produk lain semacam ARM (kebanyakan smartphone menggunakan prosesor ini) dan Atheros (misalnya Arduino YUN). Jadi Ada banyak tipe papan (board) Arduino, tinggal kita pilih mana yang sesuai untuk kebutuhan kita.
Pemilihan Papan Arduino untuk Belajar Arduino
Karena tersedia begitu banyak papan (board) Arduino, mungkin Anda kebingungan sendiri mau menggunakan tipe apa. Untuk belajar Arduino bagi pemula, saya sarankan menggunakan papan Arduino Uno, karena tipe ini adalah tipe yang paling compact, memiliki port I/O (Input/Output) baik analog maupun digital yang cukup dan merupakan tipe papan yang menggambarkan ‘Apa sih Arduino itu?’ Jika Anda bertanya seperti itu, Arduino Uno ini bisa menggambarkan secara global penjelasan tentang Arduino.
Langkah-langkah Belajar Arduino untuk pemula
Untuk pemula, newbie, nubie atau apalah sebutannya itu :), langkah pertama, cara terbaik untuk memulai belajar adalah dengan mencari referensi tentang Arduino. Bisa dengan jalan googling atau membeli buku tentang Arduino. Untuk cara yang kedua, saya telah menulis buku yang saya rancang untuk mudah dipahami pembaca terutama bagi pemula dengan judul ‘Mudah Belajar Mikrokontroller dengan Arduino. Buku tersebut dapat di beli di belajar Arduino [button-blue url=”https://www.tokopedia.com/raftech/buku-mudah-belajar-mikrokontroller-dengan-arduino” target=”blank” position=”center”]Beli buku Arduino[/button-blue]
[AdSense-A]
Langkah kedua, tentunya mencari pembimbing yang akan mengajari Anda jika ada kesulitan. Metode pengajaran bisa secara offline ataupun online. Namun untuk praktek/eksperimen elektronik saya sarankan untuk bertatap muka langsung (offline) karena sang pembimbing akan tahu permasalahan (terutama hardware) secara langsung. Saya sedang merancang metode kursus/training Arduino yang tepat untuk membimbing Anda belajar Arduino. Kalau Anda ada masukan, tolong isi komentar di bawah ya….
Belajar Arduino secara Mandiri
Mungkin Anda ingin belajar Arduino sendiri tanpa buku dan pembimbing. Hmm, bisa saja sih, namun Anda perlu belajar ekstra keras untuk mempelajari Arduino. Karena apa? Karena Arduino memadukan fungsi software dan hardware, jadi Anda harus menguasai keduanya. Saya kasih sedikit gambaran mengapa keduanya penting. Ketika Anda memprogram Arduino supaya menyalakan LED pin 2 Arduino misalnya, ternyata LED tidak bisa menyala, padahal Anda yakin source code-nya sudah benar. Ternyata setelah di-troubleshoot, pemasangan LED terbalik antara katoda dan anodanya. Cukup simpel bukan permasalahannya? Simpel tapi buat yang ngga tahu bisa berjam-jam mencari-cari kesalahannya. Nah, di sinilah pengetahuan tentang hardware menjadi sangat penting.
Apakah bisa belajar secara mandiri bisa menguasai Arduino. Tentu saja jawabannya bisa, tergantung kemauan keras Anda. Saya dulu belajar Arduino juga otodidak he he he, tapi saya sudah punya background kuliah di Teknik Elektro, jadi tidak perlu belajar elektro (hardware dan software) dari awal, cukup diambil dasar-dasarnya, dan dihubungkan dengan ‘pola’ Arduino.
Jika Anda ingin belajar Arduino secara mandiri, ini saya kasih clue / tipsnya supaya Anda tidak salah arah. Berikut ini langkah-langkah belajar Arduino secara mandiri:
- Pelajari mikrokontroller yang ada di papan Arduino. Karena ada banyak tipe mikrokontroller yang digunakan Arduino, saya sarankan pelajari dulu mikrontroller AVR tipe ATMEGA328. Udah, itu aja dulu, download datasheet-nya disini. Pelajari bagian-bagiannya dan bagaimana mikrokontroller bekerja.
Mikrokontroller adalah pusat kendali digital yang dapat diprogram, yang sudah memiliki memori dan port input output sendiri. Dua poin terakhir yang membedakannya dengan mikroprosesor
- Jika Anda sudah paham mikrokontroller, berarti Anda sudah menguasai 50% dari Arduino, karena inti dari Arduino ya mikrokontroller itu sendiri. Arduino hanya mengubah cara kita memprogramnya, mengaplikasikannya dengan cara yang lebih mudah dan fun. Langkah berikutnya adalah mempelajari bagian-bagian papan Arduino. Karena banyak papan Arduino yang tersedia, saya sarankan pelajari papan Arduino Uno dulu. Pelajari memorinya, konfigurasi pin I/O nya baik yang digital maupun analog, tegangan kerjanya, dan semua yang berbau hardware. Sebagai gambaran umum, berikut adalah diagram pinout Arduino. Jika Anda sudah paham gambar di bawah berarti Anda sudah menguasai 25% dari Arduino.Â
- Langkah ketiga, tentunya Anda harus mempelajari bagian software Arduino. Pelajari bagaimana cara memprogram Arduino dalam bahasa C, meng-upload program (dalam terminologi Arduino, program disebut sketch), dan pelajari pula bagian-bagian aplikasi Arduino IDE (Integrated Development Environment). Aplikasi tersebut akan memudahkan semua hal yang berhubungan dengan software di Arduino. Aplikasi tersebut dapat Anda download di web resminya. Jika Anda sudah menguasai software Arduino, berarti Anda sudah menguasai porsi 25% skill yang terakhir.Â
Udah lengkap 100% kan? He he he. Mudah kok, belajar Arduino, yang dibutuhkan hanya kemauan keras untuk belajar. Jika Anda tidak punya hardware Arduino Uno Anda masih dapat mempelajarinya dengan simulator Arduino.
Terakhir perlu saya sampaikan bahwa belajar Arduino adalah ‘seni’ memadukan antar hardware dan software. Jadi Anda harus menguasai keduanya untuk menguasai Arduino. Dan ini juga tidak instan dan membutuhkan proses. Perbanyaklah eksperimen-eksperimen yang nantinya akan terus mengasah kemampuan Anda. Anda bisa melakukannya sendiri, namun jika butuh panduan, Anda bisa beli buku saya. Dalam buku tersebut, sudah saya rancang berdasarkan langkah-langkah di atas untuk memudahkan pembaca menguasai Arduino. Jika Anda tertarik bisa membeli di toko elektronik online. Bisa pula Anda baca resensi dan daftar pustakanya dulu di sini
Update Terbaru:
Karena besarnya minat terhadap Arduino ini, kami coba menghadirkan Arduino Starter Kit untuk membantu para pemula belajar Arduino sambil mempraktikkannya. Kami coba sediakan tiga macam Arduino Starter Kit yang disesuaikan dengan kebutuhan Anda:
- Arduino Basic Starter Kit V1, bisa dibeli di sini atau di sini (tinggal pilih sesuai budget)
- Arduino Starter Kit V2, bisa dibeli di sini
- Arduino Basic Starter V3, bisa dibeli di sini
Atau kalau mau beli ebook saya juga bisa, silahkan dicek di sini
[AdSense-A]
Atau mungkin Anda ada pertanyaan seputar Arduino, atau tiba-tiba saat belajar Arduino Anda mentok di tengah jalan, silahkan ajukan pertanyaan di kolom komentar di bawah…
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
Boleh donk mas diajarin belajar arduino untuk skripsi.. hehehehe
silahkan nanya aja di sini, secepatnya sy reply
Mas mau nanya,
Bisa ga kita punya 2 led, kita hidupkan pakai push button, tapi ketika kita tekan push button, yg hidup led 1, trus ketika kita tekan lagi, yg hidup led 2 ,,
Bisa ga bang logaritmanya tuu ?
algoritma kali ya pertanyaannya 🙂
bisa aja mas, kalo diprogram bisa itu
apakah mungkin memanfaatkan tekhnologi arduino untuk menjalankan hair dryer yg 220 volt dengan baterai 12 volt?
jika bisa.. saya ingin bekerjasama sekaligus kursus arduino dari kelas newbie.
saya suka sengan arduino
bisa mas, silahkan wa no sy utk diskusi kerjasama lebih lanjut
Misalnya gini, dengan 1 sensor ultrasonic/cahaya bisa menyalakan 3 dinamo. Tapi, ada jeda waktunya. Dalam waktu 1 detik dinamo pertama menyala lalu mati, lalu 3 detik selanjutnya dinamo kedua menyala lalu mati, lalu 5 detik selanjutnya dinamo ketiga menyala lalu mati.
Atau diganti dinamonya pake ratio tapi sistemnya sama kayak diatas, 1 sensor tapi bisa nyalain 3 dgn jeda waktu yg berbeda. Bisa gk bang?
bisa aja mas
Ajarin dong bang caranya gimana… 😀
Pakek WA ya bang… 😀
sementara tidak menerima konsultasi via WA (khusus order aja). Silahkan pertanyaan diposting di sini aja. Insya Allah segera saya respon
mas saya mau nanya disaat arduino sudah berisi source code trus saya mau upload source code yg baru bsa gak
bisa mas, nanti sketch yg lama akan tertimpa (replace) oleh sketch yg baru
TERIMAKASIH MAS SUDAH MEMBANTU SAYA
sama-sama mas
Mas, tolongin dunk, ane newbie, baru beli board Arduino uno R3 untuk belajar. Ketika saya pasang ke PC led “L” warna oren kedap kedip (blinking) dan led power (always) on. Terus saat saya coba lesson one nya Arduino , upload basic example “blinking led” ke board tersebut malah muncul pesan2 eror gitu (gbr sudah di email).
Pertanyaannya apakah board arduino uno yang saya beli tersebut rusak ya ? Atau ini memang hanya masalah biasa yang bisa ditangani ? Makasih mas.
kayaknya salah port COM atau salah setting tipe board mas. Coba cek di menu Tools-Board (pilih sesuai dengan tipe arduino yang digunakan) dan Tools-Port (pilih com yg terdeteksi di Control Panel – device manager – port COM&LPT untuk arduino yang sedang dipakai)
mas mau nnya .
kalau untuk upload data coding apakah harus memakai usb yg khusus untuk arduino.apakah menggunakan kabel usb untuk printer juga bisa?
terima kasih
bisa mas. Sama aja itu kok
Mas Ajie.. Selain Arduino apakah pernah coba yang lain Mas.. seperti ESP32? Kalo pernah saya mau diskusi terkait Indoor positioning dengan BLE beacon. Terima kasih banyak Mas
kalo esp32 belum pernah mas, tapi kalo esp8266 tipe yang lain seperti esp01, esp12 sering mas. saya pikir secara arsitektur tidak beda, hanya mungkin port io nya aja yg lebih banyak. Kalo mau diskusi dipersilahkan
Thanks mas Ajie.. atas kesempatannya.
Untuk ESP8266 yang saya tau detect positioning nya dengan RSSI wifi yg di scan (min 3 data RSSI), hasilnya dikirim ke server untuk diolah menjadi data posisi. Namun sampai saat inipun saya belum berhasil menentukan lokasi yg akurat. Jadi saya berubah haluan ke ESP 32 BLE. Bila Mas Ajie sudah pernah coba dengan ESP8266 mungkin kita bisa develop bareng mas.. Terima kasih
oh, kalo cuman detect RSSI pake esp01 pun cukup, tidak perlu esp32. Trus untuk penentuan titik lokasi dengan metode positioning relatif tiga titik (atau lebih) terhadap access point, mas perlu pake rumus triangulation. Coba searching dulu di google untuk rumusnya
selamat siang mas Ajie, mw tanya… rencana saya ingin membuat IoT dengan arduino uno r3 with ESP8266-01 .. tpi ingin nya terhubung dengan internet, biar saya bisa remote dari jarang jauh .. klw menggunakan server local bisa kah..?/ atw kita harus menggunakan server thingspeak.com untuk server API nya…?? ada solusi kah..?? msing binggung dengan server API nya menggunakan apa yg simple..
yg simple bisa pake broker.mqtt-dashboard.com contohnya ada program example di bagian pubsubclient
Pagi mas ajie
Saya ingin belajar arduino
Sebaiknya mulai dari mana ya
Saya suka otak atik elektronika sebagai penggendali (switching).. selama ini sy msh konvensional menggunakan transistor sbg penguat maupun switching
Dengan mikro kontroler mungkin bs lebih praktis… mhn arahan & bimbingan utk startingnya
Nb
Sy cukup mengerti prinsip kerja msg2 komponen
Sy sedikit memahami bhs progran d’base & VB
Maklum angkatan 70.. teknologi jadul
Maturnuwun mas ajie, sukses selalu
terima kasih pak. Mungkin bisa dimulai dari beli buku saya dulu 🙂 atau cari referensi di internet, bisa lewat blog saya atau orang lain. Cuma kalo lewat buku belajarnya lebih terarah, kalo lewat internet biasanya suka melompat-lompat
mas kalo arduino dan sensor ultrasonic terkena air apa kah rusak atau tidak ?
pada umumnya kalo komponen elektronik akan rusak bila terkena air mas (kalo pas posisi hidup ya,kalo pas mati ya ngga apa2). Tapi ada sensor ultrasonik yang tipe waterprooof, mungkin cocok untuk kebutuhan mas
Bang.. aq punya arduino uno sama sensor sidik jari.. ketika q coba hubungkan sama SFGdemo tp selalu fail “open device fail, please check the password and the device address” gmana solusinya bang ?? Apa harus ganti password/address, kalo iya cara melihat/ menggantinya gmana ?? Atau ada cara lain bang ???
Maaf bang saya masih sangat newbe…. dan baru mulai blajar.
sy belum bisa jawab per hari ini (31/01/2018) karena belum pernah mencoba. Mungkin suatu saat nanti bisa menjawab kalo udah pernah pegang alatnya
Assalamualaikum ww
Salam kenal mas……
mas, saya eksperimen copy paste scetch kalo di cek bug tidak ada masalah tapi pada saat di upload selalu Invalid Library found padahal com dan board setting sudah benar..
mohon pencerahannya mas
Wassalamualaikum
library nya udh diinstal mas?
permisi mas, kalau misal mau buat koin sorter, nanti countingnya pake IR led di tiap slot koin bisa masuk datanya kah di android thx pakai bluetooth apa wifi module bagusnya mas?
kalo untuk jarak pendek pake bluetooth aja lebih mudah
Mas boleh minta email nya
Mau mau tanya, saya newbie di bidang arduino. Saat saya mau coba upload progam contoh, blink. Muncul pesan error,”ser_open():cant open device”\\.\COM1″: The system cannot find the file specified”.
Mohon masukannya. Terima kasih.
coba dipastikan usb driver arduinosudah terinstal dengan baik. Kalo udah yakin, coba dicek di Control Panel-Device manager, lihat nomor comport arduino di COM berapa. Habis itu setting port di software Arduino iDE di menu Tools-Port, sesuaikan dg no com port yang ada di device manager
Yang anda sarankan itu sudah saya laksanakan semu akan tetapi masih error, kemudian saya mencoba uninstall arduino ide lalu instal lagi dengan versi yg lebih tua (versi 1.8.5) progam bisa berjalan dengan normal. Terima kasih mas.
selamat siang mas, maaf mau nayak mas, saya punyak tugas akhir membuat mesin pertanyaan menggunakan arduino, nanti cara jawabnya menekan tombol, saya bingung cara menyimpan jawabannya ke kartu memory dimana kartu memorynya itu di simpan atau dimasukka ke dalam SD Card Module mas, secara otomatis saat kita menekan tombol jawaban tersimpan dalam kartu memori mas.
mohon jawabannya dan pencerahannya mas..
sy kurang jelas dengan pertanyaannya, tp coba saya jawab sesuai dg pemahaman saya.
Untuk menyimpan/membaca ke/dari SD card diperlukan library SD.h (dan SPI.h) di arduino. Caranya cukup mudah, tinggal ‘print’/’println’untuk menyimpan data ke sd card atau ‘read’untuk membaca isi sd card. Untk lebih jelasnya bisa baca artikel tentang sd card arduinosd card arduino
Jadi yg perlu mas lakukan, deteksi tombol jawaban, kemudian menulisnya ke sd card
Om saya bereksperimen LED berapa kedip menggunakan arduino setelah saya program kok data sketch nya gak bisa di upload ke arduino nya ada tulisan this sketch for arduino/geuino Uno
Padahal saya memakai arduino Uno r3
coba copy-kan seluruh message error ke sini
saya ingin mengerjakan kerja proyek di sekolah saya tapi saya binggung mau buat apa. apakah anda punya saran untuk saya???
di blog sy ini byk ide yg bs dikembangkan sendiri
Saya ibuk ibuk. Punya anak kls 5 SD yg tertarik bljr arduino, untuk proses awalnya bgmn cara yg mudah dia bljr arduino
coba beli buku saya bu, buat baca2 dulu
link mikrontroller atmega rusak gan
thanks mas, udah diperbaiki link nya
Mas bisa kah kalau saya mau rancang ATS dengan menggunakan arduino uno??
bisa mas, https://www.youtube.com/watch?v=wVtD0WVPDLQ&t=35s
mas mau tanya gimana kalau sensor suhu bisa membaca tapi pada out put relay tidak bergeming
banyak yg harus dicek ya, misal:
1. rangkaian driver relay
2. tegangan relay
3. port arduino yg konek ke relay
4. script arduinonya
Makasih mas atas artikelnya. Saya ingin bikin Arduino sendiri yang sudah ada USB to serial. Seandainya mas punya layout PCB nya, mohon di share yah, makasih.
arduino open source mas, tinggal googling aja pasti ketemu layoutnya
Mas, kalau di layar ada pesan:
avrdude: verification error; content mismatch
dan proses upload tidak berhasil, kira2 kenapa dan bagaimana mengatasinya, ya? (Arduino Uno R3)
Tks.
komunikasi antara laptop dan arduino error mas, coba cek lagi kabelnya. Pastikan juga pin 0 dan 1 arduino tidak terhubung kemana-mana dulu
mas ajie saya mau tanya, saya punya gprs shield , kemudian saya pasang simcard yang ada paket datanya, dari tutorial yang saya baca , jika terkoneksi dengan internet netlight pada gprs shieldnya akan blinking, tetapi kasus yang terjadi pada saya, blinking hanya terjadi beberapa saat kemudian lampu netlight dan statusnya mati, itu bagaimana ya mas?
belum attach ke operator itu mas, masih cari sinyal
Mas Ajie saya mau tanya, saya ada project pakai stepper byj48 drivernya uln2003, mau saya jumlah stepnya bisa saya kontrol dengan push button (PB), contohnya saya tekan PB1 stepper akan jalan 10 step lalu berhenti, ketika saya tekan PB2 akan jalan 20 step, Mas Ajie mungkin bisa bantu
untuk mudahnya biki subroutine untuk 10 step dan 20 step nya. Habis itu baru dideteksi penekanan tombol push button pake kombinasi ‘if’ dan digitalRead. Contoh:
int PB=digitalRead (3); //misal PB dihubungkan ke pin 3 Arduino
if (PB) step10; //panggil subroutine ‘step 10 langkah’
dst
pastikan subroutine-nya udah jalan dulu ya
saya punya led sampai saat ini tak bisa jalan mas, apa karena programnya yang kurang jelas sampai lampu tetap mati. mohon pencerahannya mas
sebaiknya di-troubleshoot dulu mas, apakah mati karena hardware LED-nya atau karena programnya. Coba nyalakn led secara manual, bisa ngga?
suatu device mempunyai analog output 4~20 mA, gimana cara munghubungkan dengan arduino uno..?
pada dasarnya arduino (dan kontroller lain) mengukur suatu parameter dalam bentuk tegangan melalui pin analog. Jadi apapun parameternya, entah itu suhu, kelembaban udara, kecepatan angin, dst, harus di-cinvert dulu ke tegangan agar dapat dibaca arduino. Demikian juga dengan output 4-20 mA yang sebagian besar dipakai pada perangkat standar industri. Output ini harus dikonversi jadi tegangan agar dapat dimonitor arduino. Secara teori mengubah arus menjadi tegangan sangat mudah, yakni dengan menambahkan sebuah resistor (dalam case ini disebut R-shunt) secara seri dengan sumber arus sehingga timbul tegangan jatuh pada R-shunt tersebut sesuai rumus V=i.R. Tapi jika ingin lebih advanced dan secured (isolated)… Read more »
mas punya rekomendasi website algoritma untuk arduino kah
mas, maaf sebelum nya saya ingin menambahkan Satu relay dengn perintah sms di coding sms gps , gimana coding nya mohon pandun nya, Terimakasih.
silahkan dibaca tutorial sms dengan arduino di sini Cara Mengirim SMS dengan SIM800 dan Arduino
selamat pagi bang, mo nanya nih, bias nga mengontrol putaran motor dengan Arduino, misalnya saya ingin motor a berputar 100 kalo setelah itu berhenti sedangkan motor b berputar 50 kali, atau kalo bisa putaran motor bisa di setting sesuai kebutuhan,makash
bisa aja mas. Untuk kebutuhan tersebut dibutuhkan sensor untuk menghitung putaran
Terimakasih atas berbagi ilmunya