Anda di halaman 1dari 4

Tanggal Praktikum Judul Praktikum Paraf

01 September 2022
Nama Siswa LED BLINK

A. Tujuan
1. Menggunakan Arduino sebagai ouput
2. Membuat program sederhana untuk membuat LED berkedip

B. Teori Dasar
Arduino IDE
Untuk memprogram board Arduino, kita butuh aplikasi IDE (Integrated Development Environment) bawaan
dari Arduino. Aplikasi ini berguna untuk membuat, membuka, dan mengedit source code Arduino
(Sketches, para programmer menyebut source code arduino dengan istilah "sketches"). Selanjutnya, jika
kita menyebut source code yang ditulis untuk Arduino, kita sebut "sketch" juga. Sketch merupakan source
code yang berisi logika dan algoritma yang akan diupload ke dalam IC mikrokontroller (Arduino).

Interface Arduino IDE tampak seperti gambar 1.7. Dari kiri ke kanan dan atas ke bawah, bagian-bagian IDE
Arduino terdiri dari:

 Verify : pada versi sebelumnya dikenal dengan istilah Compile. Sebelum aplikasi diupload ke
board Arduino, biasakan untuk memverifikasi terlebih dahulu sketch yang dibuat. Jika ada
kesalahan pada sketch, nanti akan muncul error. Proses Verify / Compile mengubah
sketch ke binary code untuk diupload ke
mikrokontroller.
 Upload : tombol ini berfungsi untuk mengupload sketch ke board Arduino. Walaupun kita tidak
mengklik tombol verify, maka sketch akan di-compile, kemudian langsung diupload ke board.
Berbeda dengan tombol verify yang hanya berfungsi untuk memverifikasi source code saja.
 New Sketch : Membuka window dan membuat sketch baru
 Open Sketch : Membuka sketch yang sudah pernah dibuat. Sketch yang dibuat dengan IDE
Arduino akan disimpan dengan ekstensi file .ino
 Save Sketch : menyimpan sketch, tapi tidak disertai mengcompile.
 Serial Monitor : Membuka interface untuk komunikasi serial, nanti akan kita diskusikan lebih
lanjut pada bagian selanjutnya
 Keterangan Aplikasi : pesan-pesan yang dilakukan aplikasi akan muncul di sini, misal
"Compiling" dan "Done Uploading" ketika kita mengcompile dan mengupload sketch ke board
Arduino
 Konsol : Pesan-pesan yang dikerjakan aplikasi dan pesan-pesan tentang sketch akan muncul
pada bagian ini. Misal, ketika aplikasi mengcompile atau ketika ada kesalahan pada sketch
yang kita buat, maka informasi error dan baris akan diinformasikan di bagian ini.
 Baris Sketch : bagian ini akan menunjukkan posisi baris kursor yang sedang aktif pada sketch.
 Informasi Port : bagian ini menginformasikan port yang dipakah oleh board Arduino

LED merupakan kependekan dari Light Emiting Diode, yaitu diode yang mampu mengubah listrik menjadi
cahaya. Sebagaimana sifat diode, lampu LED memiliki kaki positif dan negatif. Sehingga pemasangannya tidak
boleh terbaik, jika dipasang terbalik maka tidak akan ada arus yang mengalir dan LED pun tidak akan menyala.

Arduino bekerja pada tegangan 5-12 volt dengan arus yang relatif besar yang sanggup memutuskan LED.
Sehingga jika kita ingin menyambungkan LED, maka kita butuh tahanan (resistor) untuk membatasi arus yang
masuk ke LED. LED memiliki tegangan kerja yang disebut dengan forward voltage (vf) yang mana tegangan ini
adalah tegangan yang dibutuhkan LED untuk bisa menyala dengan baik.

Ukuran resistor yang bisa dipakai adalah 100Ω hingga 1KΩ (Ω dibaca ohm, satuan dari resistansi/hambatan),
makin besar nilai resistor maka nyala LED akan semakin redup. Pada Arduino, tegangan yang keluar dari pin-
pinnya adalah 0-5 volt. Sementara catu daya untuk Arduino antara 5-12 volt. Oleh sebab itu, pemilihan resistor
tergantung tegangan mana yang akan kita gunakan.

C. Alat dan Bahan


1. Arduino Board
2. Led built in
3. Arduino IDE
4. Proteus

D. Rangkaian Percobaan
E. Program Percobaan
const int pinLED = 8;
void setup() {
pinMode(pinLED, OUTPUT);
}
void loop() {
digitalWrite(pinLED, HIGH);
delay(500);
digitalWrite(pinLED, LOW);
delay(500);
}

F. Hasil Percobaan

G. Kesimpulan

Fungsi masing masing program


const int pinLED = 8;

Nama-nama pin pada Arduino sama seperti yang tertera di board.Pada salah satu sisi board, nama-nama
pinnya adalah 0 hingga 13, kemudian di sisi lain nama-nama pinnya A0 hingga A5, dst. Perintah pada baris 5
artinya : Variabel pinLED merupakan konstanta dalam bentuk integer yang merujuk pada pin 8 board Arduino.

void setup() {
pinMode(pinLED, OUTPUT);
}

Fungsi pinMode() memberi tahu bahwa pinLED adalah Output. Dengan demikian mikrokontroller tidak akan
“membaca” logika pin tersebut, akan tetapi dia hanya akan “menulis” logika pada pin tersebut. Dengan kata
lain, jika kita ingin mendefinisikan bahwa pin ini adalah input, maka kita tinggal mengubah OUTPUT menjadi
INPUT
void loop() {
digitalWrite(pinLED, HIGH);
delay(500);
digitalWrite(pinLED, LOW);
delay(500);
}

Baris ini adalah inti dari program yang akan dieksekusi selama Arduino tersambung dengan listrik atau selama
Arduino tidak direset. pinLED diset HIGH berarti LED akan diberi tegangan 5 volt, sedangkan LOW berarti LED
akan diberi tegangan 0 volt. Oleh sebab itu, rangkaian LED di atas akan menyala ketika diberi HIGH dan akan
mati ketika diberi LOW. Fungsi delay() digunakan untuk berhenti selama sekian milidetik. Karena 1 detik =
1000 milidetik, maka pemberian nilai 500 berarti Arduino akan jeda selama ½ detik ketika LED nyala dan ½
detik ketika LED padam. Lalu bagaimana jika program yang Anda coba tidak berjalan dan error?

1. Penulisan sketch itu case sensitive, artinya, tulisan “pinLED” tidak sama dengan “PinLED”. Jika terjadi error,
coba perhatikan apakah ada penulisan yang keliru?

2. Jika Anda copy-paste sketch dari file PDF ke Arduino IDE, maka kemungkinan akan ada perubahan
whitespace (spasi, tab, blank line). Jika spasi tergantikan denan karakter tab atau blank line, maka sketch akan
error. Silakan Anda cek setiap spasi, jika ukuran space-nya berbeda dengan spasi yang lain, silakan dihapus dan
ganti dengan spasi.

3. Setiap blok kode harus diapit dengan kurung kurawal „{‟ dan „}‟. Jika kurungnya kurang satu, maka akan
error.

4. Setiap ada kurung buka „(‟, harus ada kurung tutup „)‟. Jadi jika ternyata kurungnya kurang, itu bisa
menyebabkan error.

5. Penulisan angka tanpa embel-embel koma. Misal Anda ingin menulis 1000, maka tidak perlu menulis dengan
1,000 atau 1.000. Penulisan dengan 1,000 akan terjadi error, sedangkan jika Anda menulis dengan 1.000 akan
dianggap 1, bukan 1000.

6. Setiap baris kode akan ditutup dengan titik koma (semicolon) „;‟, kecuali di akhir blok kode yang ditutup
dengan kurung kurawal „}‟

H. Percobaan Lanjutan

Buatlah program untuk membuat led berkedip dengan jeda 2 detik. Menggunakan terminal ouput pin 3.

Anda mungkin juga menyukai