Selasa, 19 November 2013

Proses Interupsi

Proses Interupsi


proses interupsi adalah sebuah proses yang mumutus kan program utama, jadi saat program utama berjalan dan kemudian ada proses intrupsi maka program utama akan berhenti dan akan beralih ke program interupsi. interupsi pada arduino terdapat 3 mode yaitu:
1. interupsi FALLING ==> Proses interupsi akan terjadi saat pin di beri logika dari high ke low atau dari 1                                              ke 0.
2. Interupsi RISING ==> Proses Interupsi ini akan terjadi saat pin di beri Logika dari low ke high atau dari                                           0 ke 1
3. Interupsi Any Change ==> Proses interupsi ini terjadi saat pin di beri logika low ke high dan high ke low                                                jadi saat low aktif dan saat high juga aktif

Pin interupsi pada arduino uno terdapat di pin 2 dan pin 3 yaitu pin 2 sebagai interupsi 0 atau INT0 dan pin 3 sebagai interupsi 1 atau INT1.
untuk menulis interupsi cukup dengan menulis sintak seperti berikut :

attachInterrupt(0, rutinInterupsi0, FALLING);

* attachInterupst ==> untuk mengaktifkan interupsi
* 0 ==> pin mana yang akan di interupsi INT0 atau INT1
* rutinInterupsi0 ==>sebuah variabel void yang nantinya akan di panggil.

* FALLING ==> mode interupsi yang dipilih... silakan pilih mode interupsi sesuai kebutuhan.


Berikut merupakan simulasi program interupsi mengunkan proteus.



TUJUAN :

1.      Mampu membuat progr am untuk penggunaan fitur interupsi eksternal.
2.   Memahami perbedaan mode interupsi eksternal (fallingrising, dan any change).

PERALATAN :

Komputer
: 1 set

Arduino Uno
: 1 pcs

Project board
: 1 pcs

Kabel  jumper
: 1 pcs

Switch pushbutton
: 2 pcs

LCD
: 1 pcs

Potensiometer 10K
: 1 pcs



PERCOBAAN :

4.1 Interupsi Eksternal d engan Mode Falling

Pada percobaan kali ini akan dibuat program untuk memahami penggunaan interupsi eksternal den gan mode falling. Dua buah switch akan dih ubungkan pada pin interupsi eksternal 0 (INT0) dan interupsi eksternal 1 (INT1). Pen ekanan switch akan menginterupsi program utama (yang berada pada fungsi loop) d an memaksa untuk menjalankan rutin interupsi yang telah dideskripsikan pada program.

Prosedur :

1.  Rangkailah rangkaian pada proteus seperti gambar di bawah ini. dengan mengunaka lcd berukuran 16x2, potensio aktif dan button aktift


Buatlah program dibawah ini :

#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);

}

Sekilas penjelasan program id atas :
prosen interupsi akan terjadi saat mode interupsi terpenuhui.
 Silakan ganti mode interupsi seperti mode FALLING,  RISING DAN ANY CANGHE dan liat perubahan yang terjadi.
TERIMAKASIH ATAS KUNJUNGANYA DI BLOG AKU INI
MAVVV MASIH BANYAK YANNG BELUM SEMPURNA.

Tidak ada komentar:

Posting Komentar