Laporan Akhir 1 Modul 2
(Percobaan 2)
1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
2. Buat program menggunakan Arduino IDE.
3. Compile program yang telah dibuat lalu Upload ke dalam Arduino Uno.
4. Uji coba program pada rangkaian percobaan sesuai dengan kondisi yang diinginkan.
5. Selesai
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
Prinsip Kerja :
Cara kerja rangkaian ini adalah Arduino terus menghitung angka dan menyalakan LED. Jumlahnya terus bertambah dan ditampilkan di LCD. Perhitungan numerik ini akan tetap pada +1 hingga terjadi interupt. Interupt pada rangkaian ini digunakan pada pin 2 Ketika pin interupt atau pin 2 masuk ke keadaan jatuh (logika berubah dari logika 1 ke logika 0), terjadi interupt. Interupt yang terjadi akan mengulang nilai yang dihitung, LED akan mati, dan buzzer akan berbunyi. Karena interupt hanya terjadi ketika kondisi turun, maka program akan mengulang kembali perhitungan dan menyalakan LED hingga pin/pin 2 interupt turun kembali.
4. Flowchart dan Listing Program
[Kembali]
Flowchart :
Listing Program :
#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);
}
Percobaan 2 Modul 2
6. Video Demo [Kembali]
7. Download File
[Kembali]
Download HTML klik disini
Download Video Demo klik disini
Download Listing Program klik disini
Download Datasheet Arduino klik disini
Download Datasheet LCD klik disini
Download Datasheet LED klik disini
Download Datasheet Dip Switch klik disini
Download Datasheet Buzzer klik disini
Tidak ada komentar:
Posting Komentar