0% menganggap dokumen ini bermanfaat (0 suara)
200 tayangan

Praktikum Arduino Part 1

Dokumen tersebut membahas tentang rangkaian LED dengan Arduino, termasuk cara kerja LED, pemilihan resistor, dan contoh program untuk membuat LED berkedip secara sederhana dan beranimasi menggunakan perintah if-else.

Diunggah oleh

isnawati dewi
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
200 tayangan

Praktikum Arduino Part 1

Dokumen tersebut membahas tentang rangkaian LED dengan Arduino, termasuk cara kerja LED, pemilihan resistor, dan contoh program untuk membuat LED berkedip secara sederhana dan beranimasi menggunakan perintah if-else.

Diunggah oleh

isnawati dewi
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

BAB 1 Rangkaian LED

RANGKAIN LED PERTAMA DENGAN 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 (fv) 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.

Silakan buatlah Rangkaian 1.1 dengan langkah-langkah sebagai berikut:

1. Pasang kaki positif LED di G4 dan kaki negatifnya di G3,

2. Setelah itu, hubungkan salah satu kaki resistor pada lubang J3, kemudian kaki satunya ke lubang di
kolom pertama dari kanan,

3. Ambil kabel jumper, lalu sambungkan lubang J4 ke lubang di kolom kedua dari kanan,

4. Ambil kabel jumper, sambungkan salah satu lubang di kolom pertama ke socket GND pada board
Arduino,
5. Ambil kabel jumper, sambungkan salah satu lubang di kolom kedua ke socket 5V di board Arduino

6. Hubungkan USB Arduino ke komputer/laptop.

7. Selamat! Anda sudah membuat rangkaian pertama Anda dengan Arduino.

Jika Anda memasangnya dengan benar, maka LED akan menyala. Jika tidak, mungkin kaki dipasang
terbalik, silakan diperbaiki.

Program untuk LED Berkedip

Fungsi setup() dan fungsi loop() merupakan fungsi wajib dan harus ada. Fungsi setup() digunakan untuk
inisialisasi program, fungsi ini hanya dijalankan sekali yaitu ketika program pertama kali dijalankan
(ketika arduino pertama kali dihidupkan). Sedangkan fungsi loop() akan dijalankan terus-menerus
(looping forever) hingga Arduino dimatikan.

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.

Tolong diingat baik-baik, untuk kemudahan dalam memprogram, sebaiknya inisialisasi pin-pin dijadikan
konstanta dan ditentukan di awal program. Sehingga, misal ketika kita ingin mengubah pin yang akan
dirujuk, kita tidak akan kesusahan. Kita tinggal mengubah nilai dari variabel pin tersebut, maka kita tidak
perlu langi mengubah variabel lainnya.
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.

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? Begini, ada beberapa
yang perlu diperhatikan ketika Anda memprogram:

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 blokkode yang
ditutup dengan kurung kurawal ‘}’.
BAB 2 Animasi LED

2.1 Perintah IF-ELSE

Perintang dengan menggunakan IF

LED tersebut awalnya akan berkedip pelan, lama-lama akan berkedip cepat, dan akan akhirnya akan
berkedip pelan lagi. Percayakah Anda? Jika tidak, silakan dicoba.

Ketika awal dinyalakan, maka timeDelay adalah 1000. Nilai tersebut diinisialisasi pada baris 14. Baris ini
tidak dijadikan konstanta (const) sebagaimana pinLED karena nilai timeDelay akan diubah-ubah.

Setelah masuk ke bagian utama aplikasi, pada baris 18 nilai timeDelay dikurangi 100.

Sehingga timeDelay pertama yang digunakan untuk menyalakan dan mematikan LED adalah 900. Pada
perulangan selanjutnya, timeDelay kembali dikurangi 100, sehingga perulangan ke dua menggunakan
timeDelay 800 (lebih singkat dari timeDelay yang awal), begitu seterusnya hingga pada timeDelay 100.
Pada waktu melewati timeDelay 100, ketika dikurangi dengan 100, maka timeDelay bernilai 0. Kondisi
ini cocok dengan baris ke 23,

Jika (IF) timeDelay lebih kecil atau sama dengan 0, maka timeDelay akan diisi dengan 1000. Sehingga
nilai timeDelay tidak akan pernah negatif dan hal tersebut akan berulang terus-menerus. Hal ini lah yang
membuat durasi nyala hidup-mati LED bisa berubah lebih cepat.

Beberapa operator matematika yang dibutuhkan dalam bahasa pemrograman yaitu:


Perintah dengan menggunakan IF-ELSE

jika timeDelay bernilai lebih kecil sama dengan 100, maka akan LED akan diam selama 3 detik lalu nilai
timeDelay akan direset ke 1000, jika tidak maka akan dilakukan pengurangan terhadap timeDelay
sebanyak 100. Perhatikan, peroses reset dan pengurangan tidak pernah dilakukan bersama-sama. Silakan
dicoba dan cek hasilnya!
Tugas 1

Buatlah program untuk rankaian di bawah ini dan hidupkan lampu LED secara bergantian (Running
LED).

Anda mungkin juga menyukai