1. Kompetensi
Mahasiswa mampu menjelaskan bagian-bagian mikrokontroler Arduino dan memprogram
Arduino IDE
2. Sub Kompetensi
Dapat mendeskripsikan bagian-bagian Arduino
Dapat menginstal dan mengenal fungsi menu software pemrograman Arduino IDE
3. Dasar Teori
B. Komponen Arduino
Arduino sebagai sebuah kit perangkat elektronik mempunyai 2 bagian utama yaitu
software dan hardware. Software Arduino meliputi IDE untuk menulis program, driver untuk
koneksi dengan komputer, contoh program, dan library untuk pengembangan program.
Sedangkan hardware adalah perangkat keras (fisik) yang memuat papan input dan output dengan
IC mikrokontroller sebagai pengendali utamanya.
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017 Hal 2 dari 14
Dengan banyaknya jenis arduino yang ada di pasaran sekarang, sebagai pemula pilihan
terbaik untuk belajar arduino sebaiknya adalah menggunakan arduino UNO. Disamping
harganya yang relatif murah, spesifikasi yang ada pada arduino UNO juga cukup tinggi
(menggunakan IC mikrokontroler Atmega328). Sehingga pada pembahasan selanjutnya, jenis
papan Arduino yang digunakan adalah arduino UNO sebagai papan pengembangan prototype.
Bagian-bagian dari arduino UNO adalah seperti pada Gambar 2 berikut ini.
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017 Hal 3 dari 14
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017 Hal 5 dari 14
Pada Installation Option, centang semua pilihan yang tersedia seperti pada Gambar 5 berikut:
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017 Hal 6 dari 14
Pada Installation Folder, jika ingin merubah lokasi pemasangan maka klik Browse dan
tentukan folder lokasi pemasangan sendiri. Tetapi jika ingin lokasi pemasangan secara default
maka langsung klik tombol “install” dan folder pemasangan Arduino terdapat pada drive C:\
Program Files(x86)\Arduino
Setelah pemasangan IDE Arduino maka klik tombol “close” untuk menutup jendela
pemasangan aplikasi.
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017 Hal 7 dari 14
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017 Hal 8 dari 14
Upload
Digunakan untuk mengunggah/mentransfer
program yang telah kita buat di komputer ke
papan Arduino.
New
Digunakan untuk membuat lembar kerja baru.
Open
Digunakan untuk membuka program yang pernah
dibuat/disimpan, atau membuka contoh program
yang telah ada pada IDE Arduino (Example).
Save
Digunakan untuk menyimpan program yang telah
ditulis/dibuat.
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017 Hal 9 dari 14
Serial Monitor
Digunakan untuk monitoring komunikasi serial,
sama seperti hyperterminal pada windows XP.
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
Hal 10 dari
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017
14
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
Hal 11 dari
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017
14
Pemrograman Arduino
Penulisan program pada arduino dilakukan menggunakan bahasa processing. Processing
adalah bahasa pemrograman tingkat tinggi yang struktur dan cara penulisannya mirip dengan C+
+ dan Java. Penggunaan bahasa processing ini memudahkan pemula untuk mempelajari arduino
karena bahasa processing ini sangat mudah untuk dipelajari, apalagi bagi pemula yang sudah
pernah belajar bahasa C++. Berbeda dengan bahasa tingkat rendah seperti bahasa asembler yang
cukup sulit untuk dipelajari. Bahasa processing dapat dipelajari lebih lanjut melalui
http://www.processing.org.
Satu hal penting yang perlu diingat adalah bahwa bahasa processing merupakan case sensitive,
yang berarti besar kecilnya huruf(uppercase/lowercase) maupun spasi dapat mempengaruhi
kebenaran program. Misalnya, penulisan “myVar” adalah berbeda dengan “MyVar”.
Contoh pemrograman sederhana pada arduino adalah program led kedip-kedip (blink) dengan
langkah-langkah sebagai berikut:
1) Jalankan program Arduino.exe di drive C: -> Program Files -> Arduino ->
Arduino.exe dengan cara dobel klik program tersebut.
fungsi ini dipanggil petama kali ketika program dijalankan dan isi dalam program ini
dijalankan sekali pada awal program. Biasanya isi dalam fungsi ini adalah inisialisasi
pin arduino sebagai input atau output pada pin yang telah ditentukan.
b) void loop()
fungsi ini dijalankan berulang-ulang setelah fungsi void setup() dijalankan.
c) pinMode(13, OUTPUT);
Fungsi ini digunakan untuk mengubah konfigurasi pin I/O Arduino. Pada contoh ini
berarti mengkonfigurasi pin 13 sebagi output. Jika ingin mengkonfigurasi pin 13 menjadi
fungsi output maka dapat ditulis dengan: pinMode(13, INPUT);.
d) digitalWrite(13, HIGH);
Fungsi ini digunakan untuk mengirimkan sinyal HIGH (keluaran 5 Volt) pada pin yang
dimaksud (dalam contoh ini pin no 13). Jika ingin mengirimkan sinyal LOW (0 Volt)
pada pin no 13 maka penulisannya adalah: digitalWrite(13, LOW);.
e) delay(1000);
Fungsi ini digunakan untuk memberikan jeda waktu sebelum mengeksekusi baris
program selanjutnya. Fungsi ini mempunyai satuan dalam milisecond, jadi dalam contoh
delay(1000); berarti memberi jeda 1000 ms = 1 detik.
f) () = braces/tanda kurung
Menandakan sebuah fungsi yaitu blok pemrograman yang mempunyai nama dan
mempunyai statement yang akan dieksekusi ketika fungsi dipanggil.
g) {} = curly braces/kurung kurawal
Menandakan isi dari sebuah fungsi, diletakkan pada awal dan akhir isi sebuah blok
fungsi.
h) ; = semicolon/titik koma
Menandakan akhir setiap baris sebuah program (statement). Tanda ini wajib ditulis pada
setiap akhir statement karena merupakan pembatas antar statement.
i) //...= baris komentar
Pada Arduino jika ingin menuliskan komentar sepanjang 1 baris dan tidak ingin di
eksekusi oleh program maka pada awal kalimat diberikan tanda dobel garis miring ini
(//...). Sehingga program tidak akan error jika di compile karena kalimat setelah tanda
“//” tidak akan dibaca sebagai sebuah program.
j) /*......*/ = blok komentar
Fungsinya sama dengan baris komentar, tetapi dengan blok komentar ini tidak terbatas
hanya 1 baris. Komentar dapat ditulis beberapa baris/paragraf asalkan pada awal
komentar diberikan tanda “/*...” dan pada akhir komentar diberikan tanda “...*/” maka
komentar yang berada didalam tanda tidak akan dieksekusi oleh program.
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET Praktik Mikrokontroler
Semester 6 LS 1 : Pengenalan Arduino 8 X 60 Menit
Hal 14 dari
No. LST/EKO/EKO 215/01 Revisi : 01 Tgl : 2017
14
Tugas :
1. Berdasarkan contoh program blink diatas, buatlah simulasi lampu lalu lintas salah satu
ruas jalan yang terdiri dari 3 LED yaitu merah, hijau, kuning. Urutan nyala dari Merah
selama 3 detik, kuning 0,5 detik dan hijau 2 detik.
2. Dengan menggunakan led RGB editlah program tugas 1 untuk membuat nyala lampu
probe mobil polisi atau variasinya. Rangkaian led RGB sebagai berikut :
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
SGT tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta HSP