MODUL 2
PERCOBAAN 2
1. Prosedur
[Kembali]- Rangkailah seperti rangkaian berikut
- Buka Arduino IDE dan masukan listing Program
- Upload program ke arduino
- Mencoba rangkaiannya dengan memvariasikan kondisi interupt (Falling, Rising, High dan Low)
2. Hardware dan diagram blok
[Kembali]
a. hardware
b. Digram Blok
3. Rangkaian Simulasi dan Prinsip kerja
[Kembali]
A. Gambar Rangkaian
PRINSIP KERJA
Percobaan ini menunjukkan cara membuat sistem kontrol sederhana dengan Arduino. Berbagai komponen perangkat keras seperti LED, tombol, dan buzzer digunakan untuk membangun interaksi antara pengguna dan perangkat.
Cara kerjanya:
- Saat Arduino dihidupkan:
- LED akan terus menyala.
- Nilai hitungan akan terus bertambah setiap detik dan ditampilkan pada layar LCD.
- Ketika tombol ditekan:
- Fungsi "tombol_ditekan()" akan dijalankan.
- LED akan dimatikan.
- Buzzer akan dinyalakan.
- Nilai hitungan akan direset kembali ke 0.
Fungsi "tombol_ditekan()":
- Fungsi ini menggunakan interrupt, yang memungkinkan respon yang cepat terhadap penekanan tombol.
- Interrupt memungkinkan program untuk segera merespon aksi pengguna tanpa menunggu loop program selesai.
4. FlowChart
[Kembali]
#include<LiquidCrystal_I2C.h>
#define LED 13 //pin 13 bernama LED
#define tombol 2 //pin 2 (pin interrupt) bernama tombol
#define buzzer 11
volatile byte led_nyala = LOW; //kondisi mula-mula LED mati
static int count = 0;
volatile byte buzzer_nyala = LOW;
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
lcd.init();
lcd.backlight();
pinMode(LED,OUTPUT);
pinMode(tombol,INPUT);
attachInterrupt(digitalPinToInterrupt(2),tombol_ditekan, FALLING); //pin 2 (interrupt 0) digunakan
sebagai interrupt eksternal
}
void loop() { //Main Program
digitalWrite(LED,HIGH);
digitalWrite(buzzer,LOW);
lcd.setCursor(0,0);
lcd.print("Count:");
lcd.setCursor(0,1);
lcd.print(count);
count += 1; // menambahkan integer count dengan angka 1
delay(1000);
}
//membuat fungsi bernama tombol_ditekan, fungsi ini (ISR) dieksekusi secara otomatis setelah arduino
memperoleh sinyal interrupt di pin 2
void tombol_ditekan()
{
digitalWrite(LED,LOW);
digitalWrite(buzzer,HIGH);
count = 0;
delay(100000);
}
b. Flowchart
5. Video Demo
[Kembali]
PERCOBAAN 2 SESUAI DENGAN MODUL 2
8. Download File
[Kembali]
Download HMTL Klik disini
Download Video Demo Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet LCD 2X16 klik disini
Donwload Datasheet Buzzer Klik disini
Download Datasheet LED Klik disini
Tidak ada komentar:
Posting Komentar