Selasa, 29 Oktober 2013

Periperal Masukan & Keluaran Digital


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 :

1.   Rangkailah rangkaian pada Gambar 2.2.

2.   Tuliskan sintaks program berikut ini, kemudian lakukan kompilasi dan upload program.


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 pin A0 di set menjadi Input, pin A0 di perintahkan untuk berlogika HIGH, apa yang terjadi pada baris program tersebut jika di jalankan? Jelaskan ? 
 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 :

1.   Gantilah sintaks program pada Percobaan 2.5  menjadi seperti di bawah ini, kemudian lakukan kompilasi dan upload program.

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