M1_Tugas Pendahuluan_P6K6
1. Kondisi[back]
Kondisi : Button 1 - 4 menampilkan “LEI” di kolom 2 ,button 5 - 8 menampilkan “DTE” di kolom 1
2. Gambar Rangkaian Simulasi [back]
3.Video Simulasi [back]
4.Prinsip Kerja[back]
Prinsip Kerja LCD
LCD atau Liquid Crystal Display adalah suatu jenis media display (tampilan) yang menggunakan kristal cair (liquid crystal) untuk menghasilkan gambar yang terlihat. Teknologi Liquid Crystal Display (LCD) atau Penampil Kristal Cair sudah banyak digunakan pada produk-produk seperti layar Laptop, layar Ponsel, layar Kalkulator, layar Jam Digital, layar Multimeter, Monitor Komputer, Televisi, layar Game portabel, layar Thermometer Digital dan produk-produk elektronik lainnya.
Prinsip Kerja LCD
LCD atau Liquid Crystal Display adalah suatu jenis media display (tampilan) yang menggunakan kristal cair (liquid crystal) untuk menghasilkan gambar yang terlihat. Teknologi Liquid Crystal Display (LCD) atau Penampil Kristal Cair sudah banyak digunakan pada produk-produk seperti layar Laptop, layar Ponsel, layar Kalkulator, layar Jam Digital, layar Multimeter, Monitor Komputer, Televisi, layar Game portabel, layar Thermometer Digital dan produk-produk elektronik lainnya.
#include <LiquidCrystal.h>#define PB1 A0#define PB2 A1#define PB3 A2#define PB4 A3#define PB5 A4#define PB6 A5#define PB7 1#define PB8 2const int rs = 13, en = 12, d4 = 9, d5 = 8, d6 = 7, d7 = 6;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 & Button5==LOW &Button6==LOW & Button7==LOW & Button8==LOW){ lcd.clear(); lcd.setCursor(0, 1); lcd.print("LEI"); } else if(Button1==LOW & Button2==LOW & Button3==LOW & Button4==LOW & Button5==HIGH &Button6==HIGH & Button7==HIGH & Button8==HIGH){ lcd.clear(); lcd.setCursor(0, 0); lcd.print("DTE"); } else{ lcd.clear(); lcd.setCursor(0, 0); lcd.print("Error"); } delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat}
#include <LiquidCrystal.h>
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 1
#define PB8 2
const int rs = 13, en = 12, d4 = 9, d5 = 8, d6 = 7, d7 = 6;
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 & Button5==LOW &
Button6==LOW & Button7==LOW & Button8==LOW){
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("LEI");
}
else if(Button1==LOW & Button2==LOW & Button3==LOW & Button4==LOW & Button5==HIGH &
Button6==HIGH & Button7==HIGH & Button8==HIGH){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DTE");
}
else{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Error");
}
delay(100); // Tambahkan penundaan agar tampilan tidak berubah terlalu cepat
}
Penjelasan Codingan :
Hal yang pertama dilakukan adalah pengambil library liquidcrystal agar dapat melakukan pemograman di LCD yang akan digunakan. Selanjutnya dilakukan #define yang merupakan perintah untuk mendeklarasikan sebuah variabel, dalam hal ini yang dideklaraskan merupakan pin arduino yang akan digunakan dalam percobaan.
Selanjutnya dilakukan deklaras jenis dari masukan berupa button dengan nilai boolean, yang berarti akan bernilai true saat aktif dan false saat tidak aktif.
Selanjutnya nilai yang sudah dideklarasi dibuat dalam bentuk pinMode dan dilakukan pembacaan menggunakan digitalRead. Ini digunakan untuk melihat masukan dari pin yang sudah dideklarasikan tadi dalam bentuk digit.
Selanjutnya, dibuatkan pengkondisian dimana saat button 1-4 aktif dan 5-8 mati maka outputnya adalah kalimat "LEI" di bagian atas, dan saat button 5-8 aktif dan 1-4 mati maka output nya adalah kalimat "DTI" pada kolom bawah. Saat kedua kondisi sebelumnya tidak terpenuhi, maka keluaran di LCD adala kalimat "Error"
5. File Download [back]
Download HTML Link Download
Download Simulasi Proteus Link Download
Download Listing Program Link Download
Download Video Link Download
Dataheet LCD Link Download
Datasheet Arduino UNO Link Download
No comments:
Post a Comment