Minggu, 17 Maret 2024

Laporan Akhir 1 (Percobaan 6)




Percobaan 6
8x Switch SPDT 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]
      1. Hardware

      2. Diagram Blok

3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

PRINSIP KERJA    

    Pada percobaan 6 yang telah dilakukan berikut ini adalah penjelasan dari prinsip kerja nya, kita menggunakan button sebagai inputnya dan akan diterima oleh Arduino sebagai nilai inputannya, dan untuk output dari Arduino berupa LCD yang nantinya akan menampilkan output sesuai data dan program yang telah di atur.
    Berdasarkan program yang telah dibuat, jika semua button berlogika 0 atau low, maka pada LCD akan menampilkan "Kelompok 35" untuk baris pertama dan "Modul 1" pada baris keduanya. Kemudian jika button ditekan sehingga berlogika 1 atau high maka inputan akan mengirimkannya ke arduino lalu arduino akan membaca inputan tersebut dan disesuaikan dengan kondisi pada program yang sebelumnya telah dibuat. Dan jika di sesuaikan dengan program jika button 1 ditekan maka LCD nantinya akan menampilkan kata "Merah", namun jika dua buah button ditekan, misalnya button 1 dan 2 maka pada LCD outputnya akan menampilkan kata "Error", hal ini dikarenakan pada program tadi hanya di atur kondisi jika 1 button yang ditekan.

4. FlowChart [Kembali]

a. 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==LOW & Button3==LOW & Button4==LOW & Button5==LOW &
Button6==LOW & Button7==LOW & Button8==LOW){
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Merah");
 }
 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("Kuning");
 }
 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("Hijau");
 }
 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("Biru");
 }
 else if(Button5==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button1==LOW
& Button6==LOW & Button7==LOW & Button8==LOW){
 lcd.clear();
 lcd.setCursor(0, 1);
 lcd.print("Merah");
 }
 else if(Button6==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button1==LOW & Button7==LOW & Button8==LOW){
 lcd.clear();
 lcd.setCursor(0, 1);
 lcd.print("ilham");
 }
 else if(Button7==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button6==LOW & Button1==LOW & Button8==LOW){
 lcd.clear();
 lcd.setCursor(0, 1);
 lcd.print("annisa");
 }
 else if(Button8==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW
& Button6==LOW & Button7==LOW & Button1==LOW){
 lcd.clear();
 lcd.setCursor(0, 1);
 lcd.print("reval");
 }
 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("Kelompok 35");
 lcd.setCursor(0, 1);
 lcd.print("Modul 1");
 }
 else{
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Error");
 }
 delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat
}

b. Flowchart

5. Kondisi [Kembali]
Kondisi  : Percobaan 6 Sesuai modul

6. Video Simulasi [Kembali]


7. Download File [Kembali]
Download HTML Klik disini
Download Video Simulasi Klik disini

Tidak ada komentar:

Posting Komentar

Modul 4

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