PERCOBAAN 6
Push Button dan LCD
1. Prosedur [Kembali]
1. Rangkai semua komponen sesuai kondisi yang dipilih
2. Buat program di aplikasi arduino IDE
3. Setelah selesai masukkan program ke arduino di proteus
4. Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
5. Selesai
2. Hardware dan diagram blok [Kembali]
A. Hardware
1. Switch
2. Arduino Uno
3. LCD
B. Digram Blok
Prinsip Kerja
Pada kondisi yang diminta, yaitu simulasi rangkaian yang melibatkan push button dan LCD. Ketika button 1-7 ditekan, maka akan memunculkan tulisan LEI, kemudian ketika button ke-8 ditekan maka tulisan LEI akan bergerak dari kanan ke kiri
A. Listing Program
#include <LiquidCrystal.h>
// Definisi pin untuk tombol dan LCD
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 12
#define PB8 13
// Inisialisasi objek untuk LCD
const int rs = 11, en = 10, d4 = 6, d5 = 5, d6 = 4, d7 = 3;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Variabel boolean untuk status tombol
bool Button1,Button2,Button3,Button4,Button5,Button6,Button7,Button8;
void setup() {
Serial.begin(9600); // Inisialisasi komunikasi serial dan LCD
lcd.begin(16,2); // Inisialisasi LCD 16x2
// Konfigurasi pin tombol sebagai input
pinMode(PB1, INPUT);
pinMode(PB2, INPUT);
pinMode(PB3, INPUT);
pinMode(PB4, INPUT);
pinMode(PB5, INPUT);
pinMode(PB6, INPUT);
pinMode(PB7, INPUT);
pinMode(PB8, INPUT);
}
void loop() {
// Baca status tombol
Button1 = digitalRead(PB1);
Button2 = digitalRead(PB2);
Button3 = digitalRead(PB3);
Button4 = digitalRead(PB4);
Button5 = digitalRead(PB5);
Button6 = digitalRead(PB6);
Button7 = digitalRead(PB7);
Button8 = digitalRead(PB8);
// Tampilkan pesan pada LCD berdasarkan status tombol
if(Button1==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW &
Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0); // Posisi kursor di kolom 1, baris 1
lcd.print("LEI"); // Menampilkan pesan "LEI" di kolom 1
}
else if(Button2==HIGH & Button1==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
}
else if(Button3==HIGH & Button2==LOW & Button1==LOW & Button4==LOW & Button5==LOW
& Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
}
else if(Button4==HIGH & Button2==LOW & Button3==LOW & Button1==LOW & Button5==LOW
& Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
}
else if(Button5==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button1==LOW & Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
}
else if(Button6==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button1==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
}
else if(Button7==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button6==LOW & Button1==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
}
else if (Button8 == HIGH && Button1 == LOW && Button2 == LOW && Button3 == LOW && Button4 == LOW &&
Button5 == LOW && Button6 == LOW && Button7 == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LEI");
delay(500); // Tambahan delay untuk efek running text
for (int i = 0; i < 13; i++) {
lcd.scrollDisplayRight();
delay(300);
}
} else if(Button1==LOW & Button2==LOW & Button3==LOW & Button5==LOW & Button5==LOW
& Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Silahkan Tekan");
lcd.setCursor(0, 1);
lcd.print("Salah Satu SW");
}
else{
lcd.clear(); // Membersihkan tampilan LCD jika tidak ada tombol yang ditekan
}
delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat
}
B. Flowchart
5. Kondisi [Kembali]
Kondisi →Percobaan 6 Kondisi 7
Button 1 - 7 menampilkan “LEI” di kolom 1 ,button 8 membuat tulisan “LEI” dalam keadaan running text ke kanan.
6. Video Simulasi [Kembali]
7. Download File [Kembali]
Download HMTL Klik disini
Download Simulasi Rangkaian Klik disini
Download Video Simulasi Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet TOUCH SENSOR klik disini
Download Datasheet LCD 2X16 klik disini
Tidak ada komentar:
Posting Komentar