Kamis, 17 Oktober 2013

PRAKTIKUM 4

INTERUPSI EKSTERNAL

TUJUAN :
1. Mampu membuat program untuk penggunaan fitur interupsi eksternal
2. Memahami perbedaan mode interupsi eksternal (falling, rising, dan any change).

PERALATAN :
1. Komputer (1set)
2. Arduino Uno (1pcs)
3. Project Board (1pcs)
4. Kabel Jumper (1pcs)
5. Switch Pushbutton (2pcs)
6. LCD (1pcs)
7. Potensiometer 10K (1pcs)

PERCOBAAN :

4.1 Interupsi Eksternal dengan Mode Falling
          Pada percobaan kali ini akan dibuat program untuk memahami penggunaan interuspsi eksternal dengan mode falling. Dua buah switch akan dihubungkan pada pin interupsi eksternal 0 (INT0) dan interupsi eksternal 1 (INT1). Penekanan switch akan menginterupsi program utama dan memaksa untuk menjalankan rutin interupsi yang telah dideskripsikan pada program
Prosedur :
1. Rangkailah rangkaian pada gambar 4.1
 
2. Tuliskan sintaks program dibawah ini, kemudian lakukan kompilasi dan upload program ke sistem minimum arduino .
#include <LiquidCrystal.h>LiquidCrystal lcd(A0,A1,A2,A3,A4,A5); unsigned int countLoop = 0;

void setup() {lcd.begin(16,2); lcd.clear();

attachInterrupt(0, rutinInterupsi0, FALLING); attachInterrupt(1, rutinInterupsi1, FALLING);

}

void loop() {

lcd.setCursor(0,0);   lcd.print("Main Program");

lcd.setCursor(0,1); lcd.print("Count Loop "); lcd.print(countLoop); countLoop++;

delay(1000);
}

void rutinInterupsi0() {

lcd.setCursor(0,0); lcd.print("Int0 Program"); lcd.setCursor(0,1); lcd.print("Interrupt INT0"); delay(2000);

}

void rutinInterupsi1() {

lcd.setCursor(0,0); lcd.print("Int1 Program"); lcd.setCursor(0,1); lcd.print("Interrupt INT1"); delay(2000);

}

Tugas dan Pertanyaan : 
1. Biarkan program berjalan sehingga pada LCD nilai count increment sampai diatas 5. Kemudian tekan salah satu switch yang terhubung pada INT0 atau INTI1 selama 5 detik kemudian lepaskan. Amati teks yang ditampilkan pada LCD. Apakah yang akan terjadi jika switch ditekan ? Apakah yang akan terjadi jika switch dilepas ?
2. Jelaskan pada saat kapan terjadinya proses interupsi ?

4.2 Interupsi Eksternal dengan Mode Rising
          Dua buah switch akan dihubungkan pada pin INT0 dan INT1 sama seperti Percobaan 4.1 Penekanan Switch akan menginterupsi program utama ( yang berada pada fungsi loop ) dan memaksa untuk menjalankan rutin interupsi yang telah dideskripsikan pada program . Pada percobaan mode interupsi yang digunakan adalah rising.

Prosedur :
1. Gantilah program pada Percobaan 4.2 dengan sintaks program berikut ini, kemudian lakukan kompilasi dan upload program ke sistem minimum arduino.
1.




Tugas dan Pertanyaan :
1. Biarkan program berjalan sehingga pada LCD nilai count increment sampai diatas 5. Kemudian tekan salah satu switch yang terhubung pada INT0 atau INTI1 selama 5 detik kemudian lepaskan. Amati teks yang ditampilkan pada LCD. Apakah yang akan terjadi jika switch ditekan ? Apakah yang akan terjadi jika switch dilepas ?
2. Jelaskan pada saat kapan terjadinya proses interupsi ?
3. Kapankah interupsi mode falling terjadi ? Kapankah interupsi mode rising terjadi ? Jelaskan !


4.3 Interupsi Eksternal dengan Mode Any Change
         Pada Percobaan mode interupsi yang digunakan adalah any change. Dua buah switch akan dihubungkan pada pin INT0 dan INT1 . penekanan switch akan membuat program utama pada fungsi loop terhenti dan mengeksekusikan rutin interupsi.
Prosedur :
1. Gantilah program pada Percobaan 4.2 dengan sintaks program berikut ini, kemudian lakukan kompilasi dan upload program ke sistem minimum arduino. 
 

Tugas dan Pertanyaan :
1. Biarkan program berjalan sehingga pada LCD nilai count increment sampai diatas 5. Kemudian tekan salah satu switch yang terhubung pada INT0 atau INTI1 selama 5 detik kemudian lepaskan. Amati teks yang ditampilkan pada LCD. Apakah yang akan terjadi jika switch ditekan ? Apakah yang akan terjadi jika switch dilepas ?
2. Jelaskan pada saat kapan terjadinya proses interupsi ?
3. Kapankah interupsi mode any change terjadi ? Jelaskan !

 

0 komentar:

Posting Komentar