Kamis, 21 November 2013

INTERUPSI EKSTERNAL PRATIKUM 4

PRAKTIKUM 4
INTERUPSI EKSTERNAL 

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

PERALATAN :
1.  Komputer  1 set
2.  Arduino Uno  1 pcs
3.  Project board 1 pcs
4.  Kabel jumper 1 pcs
5.  Switch pushbutton 2 pcs
6.  LCD 1 pcs
7.  Potensiometer 10K 1 pcs

PERCOBAAN

INTERUPSI EKSTERNAL DENGAN MODE MALLING

   pada percobaan kali ini akan di buat program untuk memahami penggunaaan eksternal..
buatlah rangkain seperti di awah ini :




kemudian buatlah program pad arduino seperti di bawah ini :

#include <LiquidCrystal.h>
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
unsigned int countLoop = 0;
voidsetup() {
lcd.begin(16,2);
lcd.clear();
attachInterrupt(0, rutinInterupsi0, FALLING);
attachInterrupt(1, rutinInterupsi1, FALLING);
}
voidloop() {
lcd.setCursor(0,0);
lcd.setCursor(0,1);
countLoop++;
delay(1000);
}
void rutinInterupsi0()
lcd.setCursor(0,0); lcd.print(("Main Program");
lcd.setCursor(0,1); lcd.print(("Count Loop ");  lcd.print(countLoop);
delay(2000);
}
void rutinInterupsi1() {
lcd.setCursor(0,0); lcd.print("Int0 Program");
lcd.setCursor(0,1); lcd.print("Interrupt INT0")
delay(2000);
}



Interupsi Eksternal dengan Mode RISING
dua switch akan di hubungkan ke pin INT0 dan INT1, penekanan switch akan menginterupsi program pertama dan memaksa untuk menjalalankan  rutin inetrupsi yang telah di jelaskan pada program.
buatlah program seperti di bawah 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, RISING);
attachInterrupt(1, rutinInterupsi1, RISING);
}
voidloop() {
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(
lcd.setCursor(0,1); lcd.print(
delay(2000);
}
void rutinInterupsi1() {
lcd.setCursor(0,0); lcd.print("Int0 Program");
lcd.setCursor(0,1); lcd.print("Interrupt INT0");
delay(2000)

Tidak ada komentar:

Posting Komentar