Anda di halaman 1dari 6

MODUL 1

TOOLS PENGEMBANG HARDWARE DAN SOFTWARE

CAPAIAN PEMBELAJARAN

1. Mampu menggunakan tools pengembang baik hardware maupun software.


2. Dapat menggunakan framework Arduino

KEBUTUHAN ALAT/BAHAN/SOFTWARE

1. Board Arduino UNO dan aksesorisnya


2. Software IDA Arduino
3. 2 buah LED, dan 2 buah resistor 100 Ohm

DASAR TEORI

Arduiono adalah nama yang digunakan untuk single board computer (SBC) berbasis
mikrokontroler AVR dan bahasa pemrograman C/C++. Rangkaian, PCB, dan seluruh
perangkat lunak yang digunakan bersifat open source walaupun nama Arduino tidak
boleh digunakan untuk SBC yang diproduksi oleh perusahaan lain.

Bahasa pemrograman Arduiono adalah bahasa C/C++ dengan struktur yang lebih
sederhana sehingga lebih mudah digunakan bagi pemula. Bahasa pemrograman Arduino
menyembunyikan kerumitan ketika menggunakan hardware mikrokontroler dengan
cara banyak menyediakan fungsi-fungsi untuk menangani hardware tersebut.

Hardware Arduino
Board Arduino banyak macamnya, yang digunakan dalam praktikum adalah versi
Arduino UNO.
Gambar 1. Board Arduino UNO

Board Arduino menyederhanakan penggunaan I/O. Secara umum I/O dibagi


menjadi I/O Digital dan I/O Analog. I/O Digital sebanyak 14 pin diberi nama D0
s/d D13, input Analogsebanyak 6 pin diberi nama A0 s/d A5.
Bahasa Pemrograman Arduino
Bahasa pemrograman Arduino berbasis bahasa C/C++ dengan penyederhanaan
struktur. Struktur program Arduino adalah sebagai berikut:

void setup
{
pernyataan-pernyataan;
}
void loop
{
pernyataan-pernyataan;
}
Fungsi setup() dipakai untuk menjalankan pernyataan yang hanya sekali
dieksekusi selama program berjalan. Fungsi loop() dipakai untuk menjalankan
pernyataan yang dieksekusi berulang.
Integrated Development Environent (IDE)
Integrated Development Environent (IDE) Arduino sangat sederhana
seperti Gambar 2.
Menu

shortcut

Tempat Nulis program

Konsol info kompail

Gambar 2. IDE Arduino

PRAKTIK

Persiapan IDE Arduino dan Board Arduino


1. Colokkan kabel USB ke board Arduino dan ke komputer.
2. Jalankan IDE (Integrated Development Environent) dengan mengklik
ganda ikon Arduino.
3. Pilih model board Arduiono dengan cara: dari menu Tools -> board ->
Arduino UNO.
4. Pilih model board Arduiono dengan cara: dari menu Tools -> Serial ->
COM 3 (Atau COM lain di atas 3).
5. Tulis listing program berikut ini.

int led = 13;


void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
6. Kompailah listing program di atas dengan cara dari menu Sketch ->

Verify/Compile atau klik ikon


7. Unggahlah program di atas dengan cara dari menu File -> Upload

atau klik ikon


8. Amati pada board arduino lampu L , lampu Tx, dan lampu Rx akan
berkedip-kedip karena sedang mentransfer data.
9. Amati lampu L yang akan menyala dan padam dengan durasi 1 detik.

Menggunakan Jendela Monitor Serial


1. Ketik listing program berikut ini.

void setup()
{
Serial.begin(9600);
Serial.println("Ini hanya dicetak sekali");
Serial.println("Praktikum Aplikasi Embedded
System");
}
void loop()
{
if(Serial.read()=='@')
{
Serial.println("Ini dicetak jika menekan tombol
'@'");
}
}

2. Kompailah sampai tidak terjadi kesalahan.


3. Unggahlah ke board Arduino (catatan: mengunggah ke board Arduino
secara otomatis dilakukan kompilasi terlebih dahulu).
4. Buka jendela monitor serial dengan cara dari menu Tools -> Serial
Monitor , akan tampil jendela Serial Monitor seperti gambar berikut ini.

Gambar 2. Jendela Monitor Serial


5. Klik pada teks edit, ketik karakter ‘@’ dan tekan tombol Send, lihat pada
jendela monitor serial.

LATIHAN

1. Tulis program berikut ini, kompailah sampai tidak ada kesalahan


int LED=13;

void setup()
{
pinMode(LED,OUTPUT);
Serial.begin(9600);
}

void loop()
{
tampil(1000,500,10);
Serial.println("Nyala 1 detik, padam 0,5 detik 10 kali");
delay(1000);
tampil(500,500,20);
Serial.println("Nyala 0,5 detik, padam 0,5 detik 20
kali");
delay(1000);
tampil(200,500,10);
Serial.println("Nyala 0,2 detik, padam 0,5 detik 10
kali");
}

void tampil(int nyala, int padam, int ulang)


{
int i;
for(i=0;i<ulang;i++)
{
digitalWrite(LED,HIGH);
delay(nyala);
digitalWrite(LED,LOW);
delay(padam);
}
}
2. Berdasarkan praktikum di atas buatlah variasi nyala dan padam lampu
sesuai imajinasi Anda.

TUGAS

1. Tugas akan diberikan pada akhir praktikum.


2. Dikerjakan di rumah dan dilampirkan pada laporan.
REFERENSI

1. James A. Langbridge, Arduino TM Sketches, Tools and Techniques for


Programming Wizardry, John Wiley & Sons, Inc. 2015

Anda mungkin juga menyukai