PRAKTIKUM 4
INTERUPSI EKSTERNAL
INTERUPSI EKSTERNAL
TUJUAN :
1. Mampu membuat program untuk penggunaan fitur interupsi eksternal.
2. Memahami perbedaan mode interupsi eksternal ( falling,rissing dan any change).
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
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
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)