LAPORAN AKHIR 2 (MODUL I GENERAL INPUT DAN OUTPUT)




Modul I GENERAL INPUT DAN OUTPUT


    • Rangkailah seperti rangkaian berikut 
    • Buka Arduino IDE dan masukan listing program Upload program ke arduino 
    • Variasikan tombol yang ditekan dan amati keluarannya pada LCD



Diagram Blok







Rangkaian Simulasi



Prinsip Kerja
    Rangkaian terdiri dari 8 buah push button yang terhubung ke  pin arduino, serta D4-D7 pada LCD terhubung ke pin  pada arduino. 

Setiap tombol akan menampilkan output yang berbeda tergantung inisialisasi pada program contohnya button merah akan menampilkan "Abel" pada baris 1 kolom 2, hal ini dipengaruhi oleh pengaturan lokasi cursor oleh syntax berikut ( lcd.setCursor(0, 1);) angka pertama menunjukkan baris dan angka kedua sebagai kolom. LCD yang digunakan merupakan LCD 16 x 2, sehingga terdapat 16 baris dan 2 kolom.



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==LOW & Button3==LOW & Button4==LOW & Button5==LOW & 
Button6==LOW & Button7==LOW & Button8==LOW){ 
   lcd.clear(); 
   lcd.setCursor(0, 1); 
   lcd.print("Abel"); 
  } 
  else if(Button2==HIGH & Button1==LOW & Button3==LOW & Button4==LOW & Button5==LOW 
& Button6==LOW & Button7==LOW & Button8==LOW){ 
   lcd.clear(); 
   lcd.setCursor(0, 1); 
   lcd.print("Khadlel"); 
  } 
  else if(Button3==HIGH & Button2==LOW & Button1==LOW & Button4==LOW & Button5==LOW 
& Button6==LOW & Button7==LOW & Button8==LOW){ 
   lcd.clear(); 
   lcd.setCursor(0,1 ); 
   lcd.print("Azis"); 
  } 
  else if(Button4==HIGH & Button2==LOW & Button3==LOW & Button1==LOW & Button5==LOW 
& Button6==LOW & Button7==LOW & Button8==LOW){ 
   lcd.clear(); 
   lcd.setCursor(13, 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, 1); 
   lcd.print("Abel"); 
  } 
  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("Azis"); 
  } 
  else if(Button7==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW 
& Button6==LOW & Button1==LOW & Button8==LOW){ 
   lcd.clear(); 
   lcd.setCursor(6, 0); 
   lcd.print("DTE"); 
  } 
  else if(Button8==HIGH & Button2==LOW & Button3==LOW & Button4==LOW & Button5==LOW 
& Button6==LOW & Button7==LOW & Button1==LOW){ 
   lcd.clear(); 
   lcd.setCursor(6,0);
     lcd.scrollDisplayLeft();
    delay(1000); 
   lcd.print("UNAND"); 
  } 
  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(); 
   lcd.setCursor(0, 0); 
   lcd.print("Error"); 
  } 
  delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat 
}







    P6 (PushButton sebagai Input dan output oleh LCD)






File HTML klik disini
Rangkaian Simulasi Proteus klik disini
File Video Rangkaian klik disini
File Arduino klik disini
Datasheet  klik disini
 









Tidak ada komentar:

Posting Komentar