Laporan Akhir 2 Modul 2 Percobaan 2



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]

a. 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);
}

b. Flowchart




5. Video Demo [Kembali]


6. Kondisi [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

LAPORAN AKHIR M4

MODUL 4 MIKROPROSESOR DAN MIKROKONTROLER [KEMBALI KE MENU SEBELUMNYA]   DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan ...