Minggu, 03 Maret 2024

TP Modul 1 Percobaan 6 Kondisi 7



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





3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

Gambar Rangkaian Sebelum Disimulasikan


                                    

Gambar Rangkaian Setelah Disimulasikan



 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


4. FlowChart [Kembali]

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

Entri yang Diunggulkan

LA MODUL 3 PERCOBAAN 2

  PERCOBAAN 2 [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Jurnal 2. Alat dan Bahan 3. Rangkaian Simulasi 4. Prinsip Kerja Rangka...