Laporan Akhir 1 Modul 2




Laporan Akhir 1 Modul 2
(Percobaan 2)

1. Prosedur
[Kembali]

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

2. Hardware dan Diagram Blok [Kembali]

Hardware :

Arduino Uno

Dip Switch


LCD 


LED



Resistor

Diagram Blok:



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

5. Kondisi [Kembali]

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

  BAHAN PRESENTASI MATA KULIAH ELEKTRONIKA Nama: Vigo Danovan Saputra NIM: 2110951023 kelas: Elektronika C Dosen Pengampu ; Darwison,M.T Ref...