Anda di halaman 1dari 10

SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

A. TUJUAN PEMBELAJARAN
1. Peserta didik dapat menjelaskan bahasa pemrograman Arduino yang digunakan pada
pemrograman Arduino menggunakan software Arduino IDE versi 1.8.5
2. Peserta didik dapat menerapkan sintak yang sesuai untuk program nyala LED
menggunakan Arduino pada software Arduino IDE versi 1.8.5
3. Peserta didik dapat menerapkan sintak yang sesuai untuk program nyala LED dengan
input tombol keyboard laptop/PC menggunakan Arduino pada software Arduino IDE
versi 1.8.5
4. Peserta didik dapat mendemonstrasikan cara pemrograman nyala LED dengan input
tombol keyboard laptop/PC menggunakan Arduino pada software Arduino IDE versi
1.8.5

B. MATERI PEMBELAJARAN
1. Pengenalan Arduino
Arduino merupakan sebuah platform hardware open source yang mempunyai
input/output yang sederhana dan dapat digabungkan dengan modul elektro lain.
Program Arduino (sketch) dibuat pada sebuah software opensource Arduino IDE.

2. Macam-Macam Arduino
Arduino memiliki berbagai macam jenis, bentuk dan ukuran yang
penggunaannya disesuaikan dengan kebutuhan. Berikut adalah beberapa mcam
Arduino yang sering dijumpai:
a. Arduino Uno
Arduino Uno adalah papan mikrokontroler berdasarkan ATmega328.
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.
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

Gambar 1. Arduino Uno


b. Arduino Mega
Arduino MEGA, yaitu mikrokontroler Arduino dengan spesifikasi yang lebih
tinggi, dilengkapi tambahan pin digital, pin analog, port serial dan sebagainya.
Arduino Mega berbasis ATmega1280 dengan 54 digital input/output

Gambar 2. Arduino Mega 2560

c. Arduino Lilypad
Arduino LILYPAD, yaitu mikrokontroler dengan bentuk yang melingkar dan
berukuran sangat kecil. Contoh: LilyPad Arduino 00, LilyPad Arduino 01, LilyPad
Arduino 02, LilyPad Arduino 03, LilyPad Arduino 04
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

Gambar 4. Arduino Lilypad


d. Arduino Nano
Arduino Nano menggunakan ATmega328 (Arduino Nano 3.x) atau
ATmega168 (Arduino Nano 2.x). Arduino ini tidak memiliki hanya colokan listrik
DC, dan bekerja dengan kabel USB Mini-B.

Gambar 5. Arduino Nano

e. Arduino Micro
Arduino Mikro adalah board mikrokontroler berdasarkan ATmega32u4 (lihat
datasheet), yangdikembangkan 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 kristal, koneksi USB mikro, header ICSP, dan
tombol reset. Ini berisi semua yang diperlukan untukmendukung mikrokontroler;
hanya menghubungkannya ke komputer dengan kabel USB mikro untuk
memulainya.

Gambar 6. Arduino Micro

f. Arduino Leonardo
Arduino Leonardo adalah papan mikrokontroler berdasarkan
ATmega32u4(lihat datasheet). memiliki 20 digital pin input / output (yang 7 dapat
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

digunakan sebagai output PWM dan 12 input analog sebagai), osilator kristal16
MHz, koneksi micro USB, jack listrik, header ICSP, dan tombol reset.Berisi semua
yang diperlukan untuk mendukung mikrokontroler; hanyamenghubungkannya ke
komputer dengan kabel USB atau power dengan adaptor AC-DC atau baterai untuk
memulai menggunakkannya.

Gambar 7. Arduino Leonardo

g. Arduino BT
Arduino BT merupakan Arduino yang mengandung modul Bloetooth untuk
komunikasi nirkabel

Gambar 8. Arduino BT

3. Bahasa Arduino
Untuk memprogram board Arduino, kita butuh aplikasi IDE (Integrated
Development Environment) bawaan dari Arduino. Aplikasi ini berguna untuk membuat,
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

membuka, dan mengedit source code Arduino (Sketches, para programmer menyebut
source code arduino dengan istilah "sketches"). Sketch merupakan source code yang berisi
logika dan algoritma yang akan diupload ke dalam IC mikrokontroller (Arduino). untuk
Arduino berbasis C/C++ dengan software yang digunakan adalah Arduino IDE. Tampilan
dari Arduino IDE adalah sebagai berikut:

Gambar 9. Tampilan Arduino IDE

Bahasa Arduino memiliki beberapa kesamaan dan perbedaan dengan bahasa


pemrograman yang lain. Berikut adalah rangkuman bahasa Arduino yang sering
digunakan:
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

a. Struktur
Setiap program Arduino (biasa disebut sketch) mempunyai dua buah fungsi yang
harus ada.
• Voi setup ()
Semua kode di dalam kurung kurawal akan dijalankan hanya satu kali ketika
program Arduino dijalankan untuk pertama kalinya
• Void loop ()
Fungsi ini akan dijalankan setelah setup (fungsi void setup) selesai. Setelah
dijalankan satu kali fungsi ini akan dijalankan lagi, dan lagi secara terus
menerus sampai catu daya (power) dilepaskan
b. Syntax
Berikut ini adalah elemen bahasa C yang dibutuhkan untuk format penulisan
• // (komentar satu baris)
Biasanya digunakan untuk memberi komentar atau catatan. Apapun yang
diketikan dibelakang dua garis miring akan diabaikan oleh program
• /* */ (komentar banyak baris)
Catatan/komentar yang terdiri dari banyak baris dapat dituliskan
menggunakan “/* */”. Semua hal yang terletak di antara dua symbol
tersebut akan diabaikan oleh program.
• { } (kurung kurawal)
Digunakan untuk mendefinisikan kapan blok program mulai dan berakhir
(digunakan juga pada fungsi dan pengulangan)
• ; (titik koma)
Setiap baris kode harus diakhiri dengan tanda titik koma (jika ada titik koma
yang hilang maka program tidak akan dapat dijalankan)
c. Variable
Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk
memindahkan angka dengan cara yang cerdas. Variabel inilah yang digunakan
untuk memindahkannya.
• Int (integer)
• Long
• Boolean
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

• Float
• char
d. Operator Matematika
• =
Membuat sesuatu menjadi sama dengan nilai yang lain (misalnya x = 2*5,
x sekarang sama dengan 10)
• %
Menghasilkan sisa dari hasil pembagian satu angka dengan angka yang lain
(misalnya: 12%10, ini akan menghasilkan angka 2)

• +
Penjumlahan
• -
Pengurangan
• *
Perkalian
• /
Pembagian
e. Operator Pembanding
• ==
Sama dengan
• !=
Tidak sama dengan
• <
Kurang dari
• >
Lebih dari
f. Struktur Pengaturan
• If
Format:
If (somevariable ?? value)
{
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

//Dosomething;
}
• If …. else
Format:
if (kondisi)
{
//Action;
}
else if (kondisi)
{
//Action;
}
else
{
//Action;
}
• for
Format:
for (initialization; condition; increment)
{
//statement(s);
}
• While
Format:
while (expression)
{
//statement(s);
}
• Do … While

Format:
do
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

{
//statement block
}
While (test);
g. Digital
• pinMode
Format
pinMode (pin, mode)
• digitalWrite
Format:
digitalWrite (pin, value)
• digitalRead
Format:
digitalRead (pin)

h. Analog
• analogWrite
Format:
analogWrite(pin, value)
• analogRead
Format:
analogRead(pin)
i. Delay
Contoh:
delay (1000);
(1000 ms = 1 detik)

j. Serial.print dan Serial.println


Untuk menampilkan tulisan di Serial Monitor
Format:
Serial.print (“Text”);
(Tulisan “Text” akan muncul pada serial monitor ke kanan)
SMK NEGERI 1 PUNDONG

Mata Pelajaran : Pemrograman, Mikroprosesor, dan Mikrokontroler


KD: 3.8 Merencanakan Program Aplikasi
Materi: Pertemuan ke- 1 dan 2
Sederhana dengan Mikrokontroler
Arduino dan Dasar
3.9 Membuat Program Aplikasi
Pemrogramannya Alokasi Waktu : 2 x 4JP
Sederhana dengan Mikrokontroler

Serial.println (“Text”);
(Tulisan “Text” akan muncul pada serial monitor ke bawah)

4. Mengupload Program Arduino


Langkah-langkah untuk menguplad program dari Arduino IDE ke modul Arduino
adalah sebagai berikut:
a. Sambungkan Arduino pada Laptop/PC menggunakan kabel serial.
b. Klik menu Tools  Board  Arduino Uno
c. Klik menu Tools  Port  Pilih port Arduino yang terdeteksi di laptop/PC

d. Klik Verify (opsional)

e. Klik Upload
f. Upload berhasil jika pada pojok kiri bawah muncul notifikasi “Done Uploading”

C. SOAL LATIHAN
Jawablah soal-soal di bawah ini dengan tepat!
1. Sebutkan macam-macam operator pembanding pada Arduino IDE!
2. Jelaskan fungsi struktur program line comments ( // ) !
3. Sebutkan langkah-langkah mengupload program ke Arduino!
4. Jelaskan perbedaan fungsi void setup () dan void loop ()!
5. Buatlah sketch program menyalakan LED yang berkedip 3 detik sekali!

D. DAFTAR PUSTAKA
Dinata, Y.M. (2016). Arduino itu Pintar. Jakarta : PT. Elex Media Komputindo
Sanjaya, Mada. (2016). Membuat Robot Arduino Bersama Profesor Bolabot
Mengggunakan Interface Phyton. Yogyakarta : Gava Media
Santoso, Hari. (2015). Panduan Praktis Arduino untuk Pemula V.1. diakses dari
www.elangsakti.com (E-book)

Anda mungkin juga menyukai