4. Percobaan Keempat
Pada Percobaan 4 akan program untuk mengakses komparator
pada mikrokontroler. Pada percobaan kali ini dua buah input analog akan dihubungkan ke input pin
komparator yaitu
AIN0
(pin
6)
dan AIN1 (pin komparator akan ditampilkan pada
LCD.
- Rangkaialah rangkaian pada Gambar dibawah :
- Tulis program seperti gambar dibawah :
- Jawablah pertanyaan berikut sesuai pemikiran anda :
1. Putarlah potensiometer R2 dan R3, amati
teks pada LCD sehinga terjadi perubahan
output. Apakah
yang terjadi jika tegangan pada pin AIN0 lebih besar dari tegangan pada pin AIN1, jelaskan !
Pada percobaan kali ini yang adalah membandingkan tegangan pada
pin 6 dan pin 7, jika pada pin 6 nilainya lebih besar daripada pin 7 maka pada
LCD akan menampilkan comparator high
2. Apakah
yang terjadi jika tegangan pada pin AIN0 lebih kecil dari tegangan pada
AIN1, jelaskan !
Apabila tegangan pada pin 6 lebih kecil daripada tegangan pada pin
7 maka pada LCD akan menampilkan comparator LOW
3.
Jelaskan fungsi tiap baris
dari sintaks program pada Percobaan 3.4 !
#include <LiquidCrystal.h> // memmanggil fungsi library dari LCD
LiquidCrytal lcd=(A0,A1,A2,A3,A4,A5); // memperkenalkan bahwa pin A0-A5 pada pin arduino akan digunakan ke pin LCD
boolean comparatorOutput; // comparatorOuput menggunakan
system boolean yaitu True or False
ISR (ANALOG_COMP_vect) // Interupt atau jump
ACSR = _BV(ACI)| _BV(ACIE)| _BV(ACIS1); //
lcd.begin(16,2); // awal menampilkan
output pada(kolom,Baris)
lcd.clear(); // mengahapus
tampilan sebelumnya pada Lcd
lcd.setCursor(0,0); // letak kursor berada pada
0,0
lcd.print("Analog Comparator"); // tampilan awal lcd akan menampilkan
“Analog Comparator”
void loop() // fungsi untuk
meneksekusi program yang ingin dijalankan
if (comparatorOutput==true) // jika syarat comprator ouput
bernilai true maka eksekusi yang di kurung kerawal
lcd.setCursor(0,1); // posisi kursor akan panda
jadi 0,1
lcd.print("Comparator High"); // lalu menampilkan “Comparator High”
comparatorOutput = false; // kondisi comparator bernilai false
else // sebuah kondisi selain syarat
diatas
lcd.setCursor(0,1); // kursor akan berada di posisi
( ...)
lcd.print("Comparator Low "); // Lcd akanmenampilkan “Comparator
low”
Tidak ada komentar:
Posting Komentar