You are on page 1of 7

BAB I

PENDAHULUAN
1.1 Tujuan percobaan
Mahasiswa mampu membuat program aplikasi membuat program sederhana arduino
(blink led)
Mahasiswa dapat memahami fungsi setiap baris instruksi program yang dibuat.
Mahasiswa mengkompile dan mengupload program ke board Arduino

1.2 Landasan Teori


1. Pengantar Arduino
Secara sederhana Arduino merupakan komputer kecil yang dapat kita program untuk
memproses input atau output yang menuju atau keluar dari chip ARDUINO tersebut.
Berarti bahwa sistem ini dapat berinteraksi melalui hardware dan software dengan perangkat
yang ada di luar sistem ini.Si mungil Arduino merupakan platform mikrokontroler dengan
perangkat keras yang fleksibel, seperti komputer kecil pada sebuah chip, yang cukup mudah
diimplementasikan dengan koneksi USB. Software Arduino memiliki instruksi-instruksi
yang sederhana, mudah digunakan dan dipahami sehingga pemrograman input/output sistem
dapat dijalankan.
2. Instruksi Dasar Pemrograman Arduino
Arduino menggunakan pemrograman standar Arduino yang mirip dengan bahasa C.
Berikut ini adalah sedikit penjelasan yang ditujukan kepada anda yang hanya mempunyai
sedikit pengalaman pemrograman dan membutuhkan penjelasan singkat mengenai karakter
bahasa C dan software Arduino. Untuk penjelasan yang lebih mendalam, web Arduino.cc
adalah sumber yang lengkap.
Struktur
Setiap program Arduino (disebut sketch) mempunyai dua buah fungsi yang harus ada.
void setup( ) { }
Semua kode didalam kurung kurawal akan dijalankan hanya satu kali ketika program
Arduino dijalankan pertama kalinya.
void loop( ) { } o 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.Syntax

Berikut ini adalah elemen bahasa C yang dibutuhkan untuk format penulisan.
//(komentar satu baris)
Kadang diperlukan untuk memberi catatan pada diri sendiri apa arti dari kode-kode
yang dituliskan. Cukup menuliskan dua buah garis miring dan apapun yang kita
ketikkan dibelakangnya akan diabaikan oleh program.
/* */(komentar banyak baris)
Jika anda punya banyak catatan, maka hal itu dapat dituliskan pada beberapa baris
sebagai komentar. Semua hal yang terletak di antara dua simbol tersebut akan
diabaikan oleh program.
{ }(kurung kurawal)
Digunakan untuk mendefinisikan kapan blok program mulai dan berakhir (digunakan
juga pada fungsi dan pengulangan).
;(titk koma)
Setiap baris kode harus diakhiri dengan tanda titik koma (jika ada titik koma yang
hilang maka program tidak akan bisa dijalankan).
Variabel
Sebuah program secara garis besar dapat didefinisikan sebagai instruksi untuk
memindahkan angka dengan cara yang cerdas. Variabel inilah yang digunakan untuk
memindahkannya.
int (integer)
Digunakan untuk menyimpan angka dalam 2 byte (16 bit). Tidak mempunyai angka
desimal dan menyimpan nilai dari -32,768 dan 32,767.
long (long)
Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte (32 bit) dari memori
(RAM) dan mempunyai rentang dari -2,147,483,648 dan 2,147,483,647.
boolean (boolean)
Variabel sederhana yang digunakan untuk menyimpan nilai TRUE (benar) atau
FALSE (salah). Sangat berguna karena hanya menggunakan 1 bit dari RAM.
float (float)
Digunakan untuk angka desimal (floating point). Memakai 4 byte (32 bit) dari RAM
dan mempunyai rentang dari -3.4028235E+38 dan 3.4028235E+38.
char (character)
Menyimpan 1 karakter menggunakan kode ASCII (misalnya 'A' = 65). Hanya
memakai 1 byte (8 bit) dari RAM.
Operator Matematika
Operator yang digunakan untuk memanipulasi angka (bekerja seperti matematika yang
sederhana).
= Membuat sesuatu menjadi sama dengan nilai yang lain (misalnya: x = 10 * 2, x
sekarang sama dengan 20).
% Menghasilkan sisa dari hasil pembagian suatu angka dengan angka yang lain
(misalnya: 12 % 10, ini akan menghasilkan angka 2).
+,merupakanPenjumlahan
- , merupakan Pengurangan
* , merupakan Perkalian
/ , merupakan Pembagian

Operator Pembanding
Digunakan untuk membandingkan nilai logika.
== Sama dengan (misalnya: 12 == 10 adalah FALSE (salah) atau 12 == 12 adalah
TRUE (benar))
!= Tidak sama dengan (misalnya: 12 != 10 adalah TRUE (benar) atau 12 != 12 adalah
FALSE (salah))
<Lebih kecil dari (misalnya: 12 < 10 adalah FALSE (salah) atau 12 < 12 adalah
FALSE (salah) atau 12 < 14 adalah TRUE (benar))
>Lebih besar dari (misalnya: 12 > 10 adalah TRUE (benar) atau 12 > 12 adalah
FALSE (salah) atau 12 > 14 adalah FALSE (salah))
BAB II
PERCOBAAN

2.1 Alat dan Bahan


Satu perangkat komputer dengan aplikasi Sketch Arduino Uno
Satu perangkat modul Arduino Uno
1 buah protoboard
4buah resistor 330 ohm
4buah LED
Kabel jumper

2.2 Gambar Rangkaian

2.3 Langkah Kerja

Membuka arduino IDE


Membuat program blink led arduino
Kemudian pilih verify atau compile program yang telah dibuat.
Kalau tidak ada kesalahan, colokan arduino pada usb sampai detect COM nya pada
menu Tools
lalu pilih ToolsBoard dan pilihlah modul ARDUINO uno
Memilih serial port, ToolsSerial Port,setiap komputer memiliki serial port yang
berbeda, tergantung pada perangkat yang telah digunakan. Pada windows, biasanya
tercantum daftar COM yang digunakan atau yang belum.
Kemudian memilih FileUpload to I/O board, mentransfer program yang dibuat
ke modul ARDUINO.
Mengamati led ON-OFF,RUNNING LED, APLIKASI INPUT SWITCH dengan
TAMPILAN LED, dan aplikasi ADC dengan INPUT POTENSIOMETER pada
editor sketch ARDUINO. pada modul.
BAB III
HASIL PERCOBAAN

3.1 Program
1. Program led ON-OFF 2. Program RUNNING LED

void setup() { void setup() {


pinMode(13, OUTPUT); pinMode(11, OUTPUT);
} pinMode(12, OUTPUT);
void loop() { pinMode(13, OUTPUT);
digitalWrite(13, HIGH); }
delay(1000); void loop() {
digitalWrite(13, LOW); digitalWrite(11, HIGH);
delay(1000); delay(200);
} digitalWrite(11, LOW);
delay(200);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(12, LOW);
delay(200);
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}

3.2 Data Percobaan


1. led ON-OFF

Status Output (Kondisi LED) Delay (mdetik)

ledPin 13 (HIGH) ON 500

ledPin 13 (LOW) OFF 500

2. Program RUNNING LED

Status Output (Kondisi Delay Keterangan


LED) (mdetik)

ledPin[1],HIGH ON 200 Terhubung ke pin 11


ledPin[2],HIGH ON 200 Terhubung ke pin 12

ledPin[3],HIGH ON 200 Terhubung ke pin 13

3.3 Analisa Data


Berdasarkan program arduino maka kita harus mengetahui struktur dari program
arduino :
void setup( ) { }
Semua kode didalam kurung kurawal akan dijalankan hanya satu kali ketika
program Arduino dijalankan 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.
{ }(kurung kurawal)
Digunakan untuk mendefinisikan kapan blok program mulai dan berakhir
(digunakan juga pada fungsi dan pengulangan).
;(titk koma)
Setiap baris kode harus diakhiri dengan tanda titik koma (jika ada titik koma yang
hilang maka program tidak akan bisa dijalankan).
pinMode(pin, mode)
Digunakan untuk menetapkan mode dari suatu pin, pin adalah nomor pin yang
akan digunakan dari 0-19 (pin analog 0-5 adalah 14-19). Mode yang bisa
digunakan adalah INPUT atau OUTPUT.
digitalWrite(pin, value)
Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan
HIGH (ditarik menjadi 5 volts) atau LOW(diturunkan menjadi ground).
delay();,
berfungsing untuk memberikan batas wantu tunda baik pada logika high ataupun
logika LOW

1. Analisa percobaan pertama

Lampu hanya hidup dan mati sesuai dengan delay yang ditentukan dengan
konstanta pinMode(13,OUTPUT) output LED akan tampil pada pin 13, setelah
mengeset pin yang difungsikan sebagai output sekarang kita berikan logika HIGH
pada pin tersebut yaitu dengan perintah digitalWrite (13,HIGH); , kemudian kita beri
delay (1000); ,yang berarti 0,5 detik. Begitu juga pada kondisi LOW kita digitalWrite
(13,LOW); , berarti kita tidak memberikan tegangan kemudian di program ada
ketikan delay (500); ,, berarti pin tersebut tidak diberi tegangan selama kurang lebih
0,5 detik
2. Analisa percobaan kedua

Program ini membuat running led. Dasarnya sama dengan program blink awal
tadi Cuma sekarang kita harus mematikan dan menghidupkan led dengan 3 pin yang
kita kendalikan. Pada program blink awal tadi kita pakai digitalWrite (13,HIGH); beri
delay dan begitu juga digitalWrite (13,LOW); beri delay (500); pada program
sekarang juga begitu kita Cuma kita set pinMode yang lain yaitu 11,12,13 sebagai
output sekarang kita kemudian tulis program blinkm led diatas kemudian ganti pin
yang akan diberi logika.

BAB IV
PENUTUP
4.1 Kesimpulan
Dari pratikum yang telah dilakukan maka dapat kita tarik kesimpulan sebgai berikut:
1. Arduino merupakan suatu alat pemograman yang menggunakan bahasa C.
2. Arduino merupakan mikrokontroler dengan memiliki 2 fungsi yang harus ada yaitu
void setup (){} dan void loop (){}
3. Didalam bahasa arduino terdapat banyak perintah variabel konstanta dan lain lain,
pada pratikum kali ini kita menggunakan fungsi digitalWrite ();
4. Arduino merupakan software open source yang dapat diakses secara gratis.
5. Arduino dapat membuat led berkedip-kedip sesuai dengan waktunya.

4.2 Saran

Perhatikan terlebih dahulu dosen pembimbing saat menjelaskan tentang job yang
akan dikerjakan.
Tanyakan tentang job yang akan dikerjakan kepada dosen pembimbing.
Besihkan labor setelah melakukan praktikum.
Berdoalah sesudah dan sebelum praktikum agar pakteknya dapat bermanfaat.
DAFTAR PUSTAKA
Job Sheet Mekatronika Dan Robotika Semester V
Buku Arduino
www.google.com

You might also like