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)

Minggu, 17 November 2013

Running Text menggunakan Arduino


Running Text menggunakan Arduino
Untuk membuat tulisan berjalan pada LCD 16x2 karakter Software yang dibutuhkan antara lain:
1. Arduino IDE
2. Proteus ISIS
langkah-langkahnya adalah sebagai berikut
1. Buatlah desain Seperti gambar berikut ini pada ISIS proteus






2.Kemudian Buatlah Program untuk Arduinonya seperti berikut ini, Kali ini saya menggunakan Arduino IDE


3.Compile Program arduino tersebut seperti tampilan berikut ini


Untuk Proses kompilasi tekan tombol Shift pada keyboard dan klik icon play pada arduino IDE tersebut, Tunggu proses kompilasi selesai sehingga muncul tampilas seperti berikut ini,



jika Selesai kompilasi dan tampilan seperti gambar diatas berarti proses kompilasi berhasil dan Copi bagian yang saya blog dengan warna biru tersebut,itu adalah file yang akan kita inputkan pada IC Mikrokontroller pada gambar 1 diatas dengan cara seperti berikut ini




Untuk memunculkan box diatas adalah dengan cara double klik pada icon IC mikrokontroller pada gambar 1, maka akan muncul box seperti diatas, kemudian kopikan File yang di blog pada gambar 4 diatas pada lokasi program file pada gambar 5 tersebut(Gambar ditunjuk dengan tanda panah), jika sudah tekan OK kemudian jalankan simulasi pada ISIS Proteus dengan cara seperti berikut ini




Untuk memulai program ISIS simulasi adalah setelah program hasil kompilasi dari Arduino IDE kita copy pada komponen IC mikrokontroller maka kita hanya perlu tekan icon play pada pojok kiri bawah dari software ISIS proteus tersebut maka pada LCD akan muncul text yang telah kita onputkan pada program Arduino tersebut dengan bergerak sesuai dengan kondisi yang kita tentukan.Semoga posting kali ini bisa bermanfaat bagi para pembaca sekalian,untuk hasil yang lebih silahkan explorasi dari pembaca sekalian,
CMIIW