Anda di halaman 1dari 6

Tugas Sesi Praktikum Pengantar Sistem Tertanam (CE331317)

Topic
Minggu/sesi
Tujuan

Instruction sets, registers and memory access, digital I/O


III/3
1. Mahasiswa mampu menggunakan peralatan/komponen eksternal arduino
sebagai media inputan untuk arduino
2. Mahasiswa memahami komunikasi peralatan/komponen eksternal dengan
papan arduino melalui pin I/O arduino

Pada praktikum sebelumnya Anda sudah mempelajari bagaimana melakukan manipulasi LED
dengan kode program arduino tanpa ada masukan dari luar papan arduino. Pada umumnya,
penerapan embedded system dalam kehidupan nyata, lebih sering menggunakan masukan yang
diterima dari perangkat lain. Perangkat tersebut terhubung ke arduino sebagai
controller melalui pin input output digital maupun analog.
Praktikum kali ini akan memberikan pemahaman kepada anda bagaimana cara menggunakan
perangkat/komponen yang bekerja secara khusus dan terhubung ke arduino untuk memberikan
masukan sebagai trigger aksi pada aplikasi arduino. Ada beberapa input sederhana yang bisa
diberikan oleh user melalui perangkat/komponen tertentu pada arduino seperti serial monitor,
button, potensiometer, dll.
1. Serial Monitor
a. Perhatikan dan buatlah rangkaian seperti gambar dibawah ini menggunakan set
peralatan yang sudah diberikan kepada kelompok anda.

b. Upload kode program dibawah ini


c. Pilih menu Tool -> Serial Monitor atau klik icon serial monitor pada sudut kanan atas

Tugas Sesi Praktikum Pengantar Sistem Tertanam (CE331317)

d. Pada layar serial monitor ada box input seperti gambar di bawah ini

e. Masukkan huruf a, maka led akan menyala selama 1 detik kemudian mati

Tugas Sesi Praktikum Pengantar Sistem Tertanam (CE331317)


f.

Masukkan tulisan aaaaaaaaaa (10 huruf). Apakah led menyala 1 detik? Kenapa
demikian?
g. Masukkan tulisan ababababab. Apakah led pernah mati? Kenapa demikian?
h. Berdasarkan penjelasan anda dari poin f dan g, apa peran Serial.available() pada kode
program diatas?
i. Ubahlah kode program diatas sehingga jika diberi masukan aaaaaaaaaa (10 huruf)
maka led akan menyala selama 1 detik kemudian mati selama 1 detik (berkedip-kedip
sebanyak 5 kali). Perubahan kode tidak boleh menambah/mengurangi variable dan
jumlah baris code.
j. Ubahlah kode program diatas sehingga jika diberi inputan ababababab atau
acacacacac atau a...aaaaaaaaa maka led akan berkedip-kedip.
Perubahakan kode tidak boleh menambah variable.
2. Button
a. Perhatikan dan buatlah rangkaian dibawah ini

b. Tambahkan LED yang terhubung ke pin 13 arduino


c. Upload kode program berikut

Tugas Sesi Praktikum Pengantar Sistem Tertanam (CE331317)

d. Setiap tombol ditekan, maka led akan menyala


e. Ubahlah kode program diatas, dimana setiap 4 kali tombol ditekan maka led akan
menyala
f. Ubahlah kode program diatas dimana led akan menyala jika serial monitor diberi
inputan yes dan tombol ditekan. Jika hanya tombol ditekan, maka led tetap padam.
Jika hanya masukan yes dari serial monitor tanpa menekan tombol maka led tetap
akan padam
g. Ubahlah kode program diatas, dimana setelah tombol ditekan maka led akan
berkedipkedip terus menerus dengan delay 1000ms. Led akan terus berkedip hingga
power ke board arduino dicabut. Inputan dari user baik dari tombol maupun dari serial
monitor akan diabaikan setelah led berkedip.
3. Potensiometer
a. Perhatikan dan buatlah rangkaian berikut menggunakan breadboard.

Tugas Sesi Praktikum Pengantar Sistem Tertanam (CE331317)

b. Hubungkan pin 13 dengan led


c. Upload kode program berikut dan perhatikanlah hasilnya jika anda memutar kepala
potensiometer bolak-balik secara perlahan.

d. Upload kode program berikut dan perhatikanlah hasilnya jika anda memutar kepala
potensiometer bolak-balik secara perlahan.

Tugas Sesi Praktikum Pengantar Sistem Tertanam (CE331317)

e. Apa perbedaan dari kedua kode program diatas?


f. Berapa nilai minimum dan maksimum dari pembacaan nilai potensio ke arduino?
g. Bagaimana sistem kerja potensiometer sehingga bisa memberikan perubahan nilai
kepada arduino setiap potensio diputar?
Tugas
1.
2.
3.
4.
5.

Susunlah 8 led pada breadboard


Hubungkan led dengan arduino, pilih pin 2-9 digital arduino untuk terhubung ke setiap led
Letakkan button pada breadboard dan hubungkan dengan pin 10 digital arduino
Letakkan potensiometer pada breadboard dan hubungkan dengan pin 2 analog arduino
Buatlah kode program jika potensio diputar ke nilai minimum maka led dari 1 -8 akan
menyala dari redup-agak terang-terang-sangat terang namun jika potensio diputar ke nilai
maksimum maka led akan menyala sebaliknya.
6. Pada kode program no 5, tambahkan fitur dimana jika Serial Monitor diberi masukan
angka 0-9 maka led 1,3,5,7 akan menyala selama 1 detik. Jika Serial Monitor diberi
masukan a-z atau A-Z maka led 2,4,6,8 akan menyala selama satu detik. Jika selain
karakater tersebut, maka semua led menyala selama satu detik.
7. Tombol ditekan akan membuat animasi led menyala (tugas sebelumnya)

Anda mungkin juga menyukai