Senin, 04 Maret 2024

TP 2 M1


Percobaan 6 Kondisi 5
Push Button dan LCD

1. Prosedur [Kembali]

  • Rangkailah semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai, masukkan program ke arduino 
  • Jalankan program pada simulasi dan lakukan sesuai kondisi

  • Rangkaian

  • Prinsip Kerja

    Pada rangkaian pecobaan 6 Kondisi 5 ini menjelaskan Button 1 - 4 menampilkan “LEI” di kolom 1 ,button 5 - 8 menampilkan “DTE” di kolom 2.

    Pada rangkaian ini terdiri dari 8 button yang terhubung ke arduino sebagai input dari rangkaian ini. Yang mana untuk SW1-SW6 terhubung ke pin A0-A5 pada arduino sedangkan untuk SW7 dan SW8 terhubung pada pin 12 dan 13 pada arduino. Lalu akan dihubungkan pada output berupa LED yang akan menampilkan output ketika di jalankan.

    Pada arduino, dilakukan program dengan perintah jika belum ada button yang di tekan maka akan menampilkan kalimat "Silahkan tekan" pada baris 1 dan "Salah satu SW" pada baris 2. Lalu jika button 1-4 ditekan, maka output dari LCD akan menampilkan "LEI" pada baris pertama LCD. Jika button 5-8 ditekan, maka output dari LCD akan menampilkan "DTE" pada baris kedua.

   


  • Flowchart
  • Listing Program
#include <LiquidCrystal.h>
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 12
#define PB8 13
const int rs = 11, en = 10, d4 = 6, d5 = 5, d6 = 4, d7 = 3;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
bool Button1,Button2,Button3,Button4,Button5,Button6,Button7,Button8;
void setup() {
 Serial.begin(9600);
 lcd.begin(16,2);

 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() {
 Button1 = digitalRead(PB1);
 Button2 = digitalRead(PB2);
 Button3 = digitalRead(PB3);
 Button4 = digitalRead(PB4);
 Button5 = digitalRead(PB5);
 Button6 = digitalRead(PB6);
 Button7 = digitalRead(PB7);
 Button8 = digitalRead(PB8); 
 if(Button1==HIGH || Button2==HIGH || Button3==HIGH || Button4==HIGH){ // If any of the buttons 1 to 4 is pressed
 lcd.clear();
 lcd.setCursor(0, 0); // Set the cursor to the first column of the first row
 lcd.print("LEI"); // Print "LEI"
 }
 else if(Button5==HIGH || Button6==HIGH || Button7==HIGH || Button8==HIGH){ // If any of the buttons 5 to 8 is pressed
 lcd.clear();
 lcd.setCursor(0, 1); // Set the cursor to the first column of the second row
 lcd.print("DTE"); // Print "DTE"
 }
 else{ // If no button is pressed
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Silahkan Tekan");
 lcd.setCursor(0, 1);
 lcd.print("Salah Satu SW");
 }
 delay(100); // Add a delay to prevent the display from changing too fast
}

4. Kondisi [Kembali]

disini kita memilih melakukan percobaan 6 pada kondisi 5, yaitu: Button 1 - 4 menampilkan “LEI” di kolom 2 ,button 5 - 8 menampilkan “DTE” di kolom 1

HTML klik disini  
Rangkaian Simulasi  klik disini
Video Simulasi   klik disini
Listing Program klik disini












Tidak ada komentar:

Posting Komentar

MODUL 4

    [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Percobaan Per...