You are on page 1of 9

6 ARDUINO

6.1 Tujuan
1. Mengamati keluaran data berupa nyala LED dari Arduino
2. Memanfaatkan Port Input dan Output pada Arduino untuk transfer data secara
parallel
3. Membuat Program untuk kontrol nyala LED menggunakan switch on/off

6.2 Landasan Teori


Arduino dikatakan sebagai sebuah platform dari physical computing yang
bersifat open source. Arduino tidak hanya sekedar sebuah alat pengembangan,
tetapi ia adalah kombinasi dari hardware, bahasa pemrograman dan Integrated
Development Environment (IDE) yang canggih. IDE adalah sebuah software yang
sangat berperan untuk menulis program, meng-compile menjadi kode biner dan
meng-upload ke dalam memori mikrokontroler. Ada banyak projek dan alat-alat
dikembangkan oleh akademisi dan profesional dengan menggunakan Arduino,
selain itu juga ada banyak modul- modul pendukung (sensor, tampilan, penggerak
dan sebagainya)yang dibuat oleh pihak lain untuk bisa disambungkan dengan
Arduino. Arduino berevolusi menjadi sebuah platform karena ia menjadi pilihan
dan acuan bagi banyak praktisi.

Salah satu yang membuat Arduino memikat hati banyak orang adalah
karena sifatnya yang open source, baik untuk hardware maupun software-nya.
Diagram rangkaian elektronik Arduino digratiskan kepada semua orang. Anda
bisa bebas men- download gambarnya, membeli komponen-komponennya,
membuat PCB-nya dan merangkainya sendiri tanpa harus membayar kepada para
pembuat Arduino. Sama halnya dengan IDE Arduino yang bisa di-download dan
diinstal pada komputer secara gratis.

Sehubungan dengan pembahasan untuk saat ini software Arduino yang


akan digunakan adalah driver dan IDE, walaupun masih ada beberapa software
lain yang sangat berguna selama pengembangan Arduino. IDE Arduino adalah
software yang sangat canggih ditulis dengan menggunakan Java. IDE Arduino
terdiri dari:

1. Editor program, sebuah window yang memungkinkan pengguna menulis dan


mengeditprogram dalam bahasa Processing.
2. Compiler, sebuah modul yang mengubah kode program (bahasa
Processing)menjadikode biner. Bagaimanapun sebuah microcontroller tidak
akan bisa memahami bahasaProcessing. Yang bisa dipahami oleh
microcontroller adalah kode biner. Itulah sebabnyacompiler diperlukan dalam
hal ini.
3. Uploader, sebuah modul yang memuat kode biner dari Jomputer ke dalam
memory di dalam papan Arduino.

1 Buku Petunjuk Praktikum


Algoritma dan Pemrograman
Blink LED adalah pelajaran pemrograman yang paling sederhana dari
pelajaran pemrograman Arduino. Seperti halnya mempelajari bahasa
pemrograman baru, maka pelajaran pertama adalah "Hello World" -- nah, blink an
LED inilah "Hello World" dari pemrograman Arduino. Agak sedikit berbeda
memang dengan saat mempelajari jenis bahasa pemrograman lainnya, karena
pada pemrograman Arduino kita akan menanamkan program tersebut kedalam
board arduino yang akan mengeksekusi sebuah aksi. Dalam praktikum ini akan
membuat sebuah LED berkedap-kedip.

6.3 Alat-alat dan Komponen

Berikut adalah alat dan bahan yang digunakan pada saat praktikum
adalah sebagai berikut :

1. Komputer / Laptop
2. Aplikasi Arduino IDE
3. Aplikasi Proteus
4. Modul praktikum

2 Buku Petunjuk Praktikum


Algoritma dan Pemrograman
6.4 Rangkaian Percobaan

6.5 Rangkaian Percobaan

Susunlah komponen-komponen praktikum seperti gambar di atas, caranya :


1. Hubungkan kaki + Anoda LED ke Pin 13 Arduino menggunakan kabel
jumper.
2. Hubungkan kaki - Katoda LED dengan kaki-1 Resistor.
3. Hubungkan kaki-2 Resistor dengan Pin Gnd Arduino menggunakan kabel
jumper.
4. Hubungkan board Arduino Uno dengan Komputer menggunakan kabel
USB.
5. Bukalah IDE Arduino, kemudian ketikkan kode program/sketch.
6. Compile menggunakan verify button (tanda ceklist pada IDE arduino)
untuk mengecek ada atau tidaknya error/kesalahan dalam pengetikan.
7. Upload program ke arduino dengan cara, pilih File > Upload to I/O
board, atau tekan tombol tanda panah pada jendela IDE arduino.

3 Buku Petunjuk Praktikum


Algoritma dan Pemrograman
6.6 Listing Program

Program Output pada pin 13


int lampuLED = 13; void
setup()
{pinMode(lampuLED, OUTPUT);
}
void loop()
{
digitalWrite(lampuLED, HIGH); delay
(1000);
digitalWrite(lampuLED, LOW); delay (1000);
}

Program Input pada pin 7 dan Output pada pin 9

const int LED = 9;

const int BUTTON = 7;


int val = 0;

int old_val = 0; int state = 0;

int brightness = 128;


unsigned long startTime = 0;
void setup() {

pinMode(LED, OUTPUT);

pinMode(BUTTON, INPUT);

}
void loop() {
val = digitalRead(BUTTON);
if ((val == HIGH) && (old_val == LOW)) {
state = 1 - state; startTime =

millis(); delay(10);

if ((val == HIGH) && (old_val == HIGH)) {

if (state == 1 && (millis() - startTime) > 500) { brightness++;

delay(10);

4 Buku Petunjuk Praktikum


Algoritma dan Pemrograman
if (brightness > 255)

brightness = 0;

old_val = val; if (state == 1)

analogWrite(LED, brightness);

} else {

analogWrite(LED, 0); }

6.7 TUGAS
 Buatlah program untuk menyalakan 5 LED pada modul secara bersamaan.
 Buatlah program untuk running led, 8 LED dari kanan ke kiri dengan delay 100ms.
 Buatlah program dengan menggunakan dua switch dan 4 LED dimana ada 4 kondisi
yaitu : 1) Led Mati semua, 2) Led hidup secara berkedip-kedip, 3)Led berjalan dari kiri ke
kanan, dan 4) Led berjalan dari kanan ke kiri.

5 Buku Petunjuk Praktikum


Algoritma dan Pemrograman
6.8 Data Hasil Percobaan

6 Buku Petunjuk Praktikum


Algoritma dan Pemrograman
6.9 Analisa Data dan Pembahasan

7 Buku Petunjuk Praktikum


Algoritma dan Pemrograman
8 Buku Petunjuk Praktikum
Algoritma dan Pemrograman
6.10 Kesimpulan

6.11 Lembar Evaluasi


No Kegiatan Keterangan Nilai TTD/Tanggal

1 Pre-test

Pengambilan
2
Data

3 Asistensi

4 Postes

9 Buku Petunjuk Praktikum


Algoritma dan Pemrograman

You might also like