Liquid Crystal Display atau biasa disebut dengan LCD adalah menampilkan text dengan ukuran panjang 16 colom lebar 2 baris. LCD terdapat banyak sekali macam macam diantaranya 16x2, 128x64, dan lain lain. Tetapi untuk LCD yang ini bisa dikatakan tampilan 8 bit, ada juga lcd yang berwarna warni seperti LCD Nokia, LCD Oled dan LCD Touchscreen.
Mari Kita bahas sekarang
========ALAT DAN BAHAN========
Bisa memakai Arduino uno, Arduino mega, dan Arduino Nano. lebih disarankan memakai arduino uno karena lebih nyaman dan lebih hemat untuk belajar
Bisa memakai Arduino uno, Arduino mega, dan Arduino Nano. lebih disarankan memakai arduino uno karena lebih nyaman dan lebih hemat untuk belajar
Catatan untuk LCD 20x4 bisa menyesuaikan Scriptnya nanti
Kabel Jumper bisa memakai male to male atau female to male. tergantung memakai pin header yang apa. untuk arduino uno sangat disarankan pakai female to male atau male to male.
untuk arduino nano pakai female to female karena sudah pasti arduino nanto memakai pin header pagar. dan LCD 16x2 memakai pin header pagar.
Optional :
Untuk project board optional boleh memakai atau tidak kalau tidak ingin ribet dengan kabel jumper nantinya
=========PEMBAHASAN=========
Wirring Diagram atau Single diagram
Script Ke-1
Script Ke -2
Sekarang kita akan membuat sebuah logo didalam LCD 16x2
Dalam LCD terdapat sebuah dot, 1 bar terdiri dari 8 Baris 5 Kolom. Untuk menampilkan sebuah
simbol menggunakan kode Binner dimana 1 untuk menghidupkan, dan 0 untuk mematikan.
Kalian bisa mengganti angka 0 menjadi 1 atau 0 menjadi 1, sesuai dengan bentuk yang ingin kalian tampilkan.
Script
tambahan
Script untuk Menggeser ke Kanan
Script untuk Menggeser ke Kiri
untuk arduino nano pakai female to female karena sudah pasti arduino nanto memakai pin header pagar. dan LCD 16x2 memakai pin header pagar.
Optional :
Untuk project board optional boleh memakai atau tidak kalau tidak ingin ribet dengan kabel jumper nantinya
=========PEMBAHASAN=========
Wirring Diagram atau Single diagram
Pembahasan Script Dasar LCD 16x2
Script Ke-1
#include <LiquidCrystal.h>
LiquidCrystal lcd (3, 4, 5, 6, 7, 8); // RS EN D4 D5 D6 D7
void setup(){
lcd.begin(16,2);
}
void loop(){
lcd.setCursor(1,0);
lcd.print("MSA Official");
}
LiquidCrystal lcd (3, 4, 5, 6, 7, 8); // RS EN D4 D5 D6 D7
void setup(){
lcd.begin(16,2);
}
void loop(){
lcd.setCursor(1,0);
lcd.print("MSA Official");
}
Script Ke -2
#include <LiquidCrystal.h>
LiquidCrystal lcd (3, 4, 5, 6, 7, 8); // RS EN D4 D5 D6 D7
unsigned long previousMillis = 0;
int angka = 0;
void setup(){
lcd.begin(16,2);
}
void loop(){
lcd.setCursor(1,0);
lcd.print("MSA Official");
lcd.setCursor(7,1);
lcd.print(angka);
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >=500){
previousMillis = currentMillis;
angka++;
if(angka>99){
lcd.clear();
angka=0;
}
}
}
LiquidCrystal lcd (3, 4, 5, 6, 7, 8); // RS EN D4 D5 D6 D7
unsigned long previousMillis = 0;
int angka = 0;
void setup(){
lcd.begin(16,2);
}
void loop(){
lcd.setCursor(1,0);
lcd.print("MSA Official");
lcd.setCursor(7,1);
lcd.print(angka);
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >=500){
previousMillis = currentMillis;
angka++;
if(angka>99){
lcd.clear();
angka=0;
}
}
}
Sekarang kita akan membuat sebuah logo didalam LCD 16x2
Dalam LCD terdapat sebuah dot, 1 bar terdiri dari 8 Baris 5 Kolom. Untuk menampilkan sebuah
simbol menggunakan kode Binner dimana 1 untuk menghidupkan, dan 0 untuk mematikan.
Kalian bisa mengganti angka 0 menjadi 1 atau 0 menjadi 1, sesuai dengan bentuk yang ingin kalian tampilkan.
Script
#include <LiquidCrystal.h>
LiquidCrystal lcd (3, 4, 5, 6, 7, 8); // RS EN D4 D5 D6 D7
byte heart[8]={ //heart bisa kalian ganti bebas
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000,
};
void setup(){
lcd.begin(16,2);
lcd.createChar(1,heart); //1 logo pertama, apabila ingin buat 2 logo tinggal ganti 2,swarrow
}
void loop(){
lcd.setCursor(0,0);
lcd.write(1); //menampilkan logo apabila ingin menampilkan logo ke 2 bisa ganti 2
}
LiquidCrystal lcd (3, 4, 5, 6, 7, 8); // RS EN D4 D5 D6 D7
byte heart[8]={ //heart bisa kalian ganti bebas
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000,
};
void setup(){
lcd.begin(16,2);
lcd.createChar(1,heart); //1 logo pertama, apabila ingin buat 2 logo tinggal ganti 2,swarrow
}
void loop(){
lcd.setCursor(0,0);
lcd.write(1); //menampilkan logo apabila ingin menampilkan logo ke 2 bisa ganti 2
}
tambahan
Script untuk Menggeser ke Kanan
lcd.scrollDisplayRight();
delay(200);
delay(200);
Script untuk Menggeser ke Kiri
lcd.scrollDisplayLeft();
delay(200);
delay(200);
Tambahkan di void loop()
Mungkin seperti itu dulu, saya akan membagi dan membahas tutorial di arduino. kita sama sama belajar, tidak ada kata terlambat untuk belajar. Belajar Arduino mudah dan menyenangkan.
0 komentar:
Post a Comment