TUJUAN :
1. Mampu membuat program untuk mengakses
peripheral masukan digital menggunakan fungsi
Arduino.
2. Mampu membuat program untuk mengakses
periperalmasukan digital menggunakan
konfigurasi register mikrokontroler.
3. Mampu membuat program untuk mengakses
peripheral keluaran digital menggunakan fungsi
Arduino.
4. Mampu membuat program untuk mengakses
peripheral keluaran digital menggunakan
konfigurasi register mikrokontroler.
PERALATAN :
1. Komputer : 1 set
2. Arduino Uno : 1 pcs
3. Kabel USB tipe B : 1 pcs
4. Project board : 1 pcs
5. Kabel jumper : 1 set
6. Buzzer 5V : 1 pcs
7. Transistor 2N2222 : 1 pcs
8. Resistor 2K2 : 1 pcs
9. LED : 6 pcs
10. Resistor 330 Ohm : 6 pcs
PERCOBAAN :
2.1 Pemrograman Digital Output Menggunakan Library Arduino
Pada praktikum kali ini akan dibuat program yang berfungsi untuk mengontrol 6 buah
lampu LED. 3 buah lampu LED akan dinyalakan dan 3 buah sisanya akan dimatikan melalui program. Program yang dibuatakan menggunakan fungsi yang di sediakan oleh Arduino
IDE.
Prosedur :
1. Rangkailah rangkaian pada Gambar 2.1.
2. Tuliskan sintaks program di bawah ini pada Arduino IDE, kemudian lakukan kompilasi
dan
upload program kesistem minimum Arduino.
3. Amati kondisi dari keenam LED yang terhubung ke Arduino.
TUGAS DAN PERTANYAAN
1. IsilahTabel 2.1 sesuai dengan hasil pengamatan pada kondisi LED !
Pin
|
Kondisi LED
|
8
|
High
|
9
|
High
|
10
|
High
|
11
|
Low
|
12
|
Low
|
13
|
Low
|
2. Jelaskan fungsi tiap baris dari sintaks
program pada percobaan2.1 !
Pemrograman Digital Output Menggunakan
Konfigurasi Register
Pada praktikum
kali
ini akan
dibuat program yang memiliki fungsi sama dengan Percobaan 2.1.
Namun pada percobaan kali ini program yang dibuat akan menggunakan konfigurasi register untuk mengakses
pin digital.
Prosedur :
1. Gantilah
sintaks
program
pada Percobaan
2.1 dengan
sintaks program berikut ini, kemudian lakukan kompilasi dan upload program ke minimum sistem Arduino uno.
2. Amati kondisi nyala/mati dari keenam LED yang terhubung ke Arduino.
TUGAS DAN PERTANYAAN
1. Isilah Tabel 2.1 sesuai dengan hasil pengamatan pada kondisi LED !
Pin
|
Kondisi LED
|
8
|
High
|
9
|
High
|
10
|
High
|
11
|
Low
|
12
|
Low
|
13
|
Low
|
2. Jelaskan fungsi tiap baris dari sintaks
program pada percobaan 2.1!
3. Jelaskan perbedaan penggunaan fungsi Arduino dan konfigurasi register pada pengaksesan digital OUTPUT ?
·
Fungsi arduino
menjalankan perintahnya satu-persatu sedangkan register bisa mengatur banyak
output dan bisa menjalankan dengan satu kali perintah.
4. Menurut anda program menggunakan konfigurasi register lebih tepat ditujukan untuk aplikasi yang seperti apa ? jelaskan ?
·
Lebih
tepat digunakan untuk
mikrokontroler dengan jumlah pin yang banyak, karena jika mensetting satu-persatu
menggunakan fungsi Arduino akan memakan waktu yang lama.
2.3 Penggunaan Fungsi Delay
Pada percobaan kali ini akan dipraktekkan
penggunaan fungsi delay pada program. Program yang akan dibuat bertujuan untuk membuat buzzer menyala dan mati secara
bergantian
dengan selang waktu tertentu. Konfigurasi
nyala dan mati
buzzer dengan selang
waktu tertentu ini akan membuat suara seperti alarm ataupun sirine.
Prosedur :
3. Amati suara dari buzzer.
TUGAS DAN PERTANYAAN
1. Jelaskan fungsi tiap baris dari sintaks program pada percobaan 2.1!
2. Gantilah parameter masukan untuk fungsi delay dengan 300, 1000, 1500, dan 2000, kemudian amati perubahan suara buzzer. Jelaskan fungsi parameter masukan dari fungsi
delay!
- Fungsi parameter masukan dari fungsi delay adalah untuk mengatur lamanya penundaan sebelum menjalankan perintah berikutnya dalam satuan mS.
2.4 Pemrograman Digital Input Menggunakan Fungsi Arduino
Pada percobaan
kali ini akan dipraktekkan pemrograman untuk mengakses masukan
dalam bentuk digital. Program bertujuan untuk menyalakan buzzer ketika tombol ditekan.Untuk melakukan pengkaksesan
terhadap masukan digital akan digunakan fungsi
Arduino.
Prosedur :
1. Rangkailah rangkaian pada Gambar 2.3.
2. Tuliskan sintaks
program berikut ini, kemudian lakukan kompilasi dan upload program.
3. Tekanlah switch pushbutton kemudian amati kondisi buzzer.
TUGAS DAN PERTANYAAN
1. Jelaskan fungsi tiap baris dari sintaks
program pada percobaan2.1!
2. Perhatikan pada fungsi setup()
Setelah baris program tersebut dijalankan
maka transistor akan aktif, dan resistor pull up akan terhubung ke pin A0.
2.5 Pemrograman Digital Input Menggunakan Konfigurasi Register
Padapercobaan kali ini akan dipraktekkan
pemrograman untuk
mengakses
masukan
dalam bentuk digital sama seperti
Percobaan 2.4. Pada percobaan kali ini pengkaksesan
terhadap masukan digital akan menggunakan konfigurasi register.
Prosedur :
2. Tekanlah switch pushbutton kemudian amati kondisi buzzer.
TUGAS DAN PERTANYAAN
1. Jelaskan fungsi tiap baris
dari sintaks program pada percobaan2.1!
2. Jelaskan perbedaan penggunaan fungsi Arduino dan konfigurasi register untuk
penggunaan peripheral
masukan digital!
· Jika menggunakan fungsi bit_is_clear() hanya menerima
perintah logika low yang akan me-return-kan nilai 1 jika kondisinya terpenuhi. Tetapi jika menggunakan
digitalRead() bisa untuk membaca logika HIGH atau LOW.
Sekian :)
Tidak ada komentar:
Posting Komentar