Liquid Cristal Display (LCD) adalah sebuah display dot matrix yang difungsikan untuk menampilkan tulisan berupa angka atau huruf sesuai dengan yang diinginkan (sesuai dengan program yang digunakan untuk mengontrolnya)”.
Komponen
- 16X2 LCD
- Arduino Uno
- Headers to solder to the LCD
- 10K potentiometer
- 220 ohm resistor
- Connecting wires
Koneksi Pin
- VSS: Pin Ground.
- VDD: Pin 5V.
- V0: Untuk mengontrol kecerahan/kontras
- RS (Register Select Pin): Pin untuk mengontrol memori yang digunakan
- R/W (Read/Write Pin): Pin yang digunakan untuk menulis atau membaca
- E (Enable Pin): Pin yang digunakan untuk mpenulisan register
- Data Pins: Ada 8 pin yang digunakan untuk data digital yaitu pin D0 s/d D7,pada umumnya LCD memiliki 16 pin, jika menemukan LCD dengan 14 pin bearti LCD tidak memiliki cahaya
- A (LED+): Pin ini adalah koneksi positif lampu belakang.
- K (LED-): Pin ini adalah koneksi negativ lampu belakang.
Pin Conections |
Diagram
16X2 LCD | Arduino Uno |
---|---|
VSS | GND |
VDD | 5V |
V0 | 10K potentiometer |
RS | Pin 7 |
R/W | GND |
E | Pin 6 |
D4 | Pin 5 |
D5 | Pin 4 |
D6 | Pin 3 |
D7 | Pin 2 |
A | 5V Melalui resistor 220 ohm |
K | GND |
Sebelum memasukkan program ke arduino, kamu harus memasukkan library LCD yang bisa di download disini.
Setelah didownload, ekstrak file kemudian paste kan file di C:\Program Files (x86)\Arduino\lib.
#include//Initializing the library for LCD LiquidCrystal lcd(7,6,5,4,3,2); //Initializing the pins where we have connected the LCDvoid setup() //Anything written in it will only run once { lcd.setCursor(0, 0);// set the cursor to column 0, line1lcd.begin(16, 2); //Initializing the interface on the LCD screen lcd.print(" Welcome to ");//print namevoid loop() //Anything written in it will run again and againlcd.setCursor(0, 1); // set the cursor to column 0, line 2 lcd.print(" Arduino World ");//print name } {}
Penjelasan
Pertama kita harus memasukan LiquidCrystal yang terdapat pada library bawaan. Perintah Lcd.begin (16,2) akan menginisialisasi antarmuka LCD dan juga akan menginisialisasi dimensi LCD yaitu 16X2 atau 16 × 4.
#include//Initializing the library for LCD LiquidCrystal lcd(7,6,5,4,3,2); //Initializing the pins where we have connected the LCDvoid setup() //Anything written in it will only run once { lcd.begin(16, 2); //Initializing the interface on the LCD screen
Perintah lcd.setCursor () digunakan untuk mengatur kursor pada kolom 0, baris 1 atau kolom 0 baris 2 tergantung pada dimensi apa yang diberikan.
lcd.print ("") akan mencetak apa pun yang ada di dalam tanda kurung pada layar LCD.
lcd.setCursor(0, 0);// set the cursor to column 0, line1lcd.print(" Welcome to ");//print name
lcd.setCursor(0, 1); // set the cursor to column 0, line 2lcd.print(" Amg36.net ");//print name
Scroling Text
Dalam kode ini, data yang ditulis pada LCD akan terus bergeser ke sisi kiri. Semua fungsi mirip dengan kode sebelumnya kecuali fungsi lcd.scrollDisplayLeft (). Ini akan terus menggeser data di sisi kiri LCD.
Sources Code Counter
#include//Initializing the library for LCD LiquidCrystal lcd(7,6,5,4,3,2); //Initializing the pins where we have connected the LCD void setup() //Anything written in it will only run once{lcd.begin(16, 2); //Initializing the interface on the LCD screen}void loop() //Anything written in it will run again and again{ lcd.setCursor(0, 0); // set the cursor to column 0, line1lcd.setCursor(0, 1); // set the cursor to column 0, line 2lcd.print("Welcome to "); //print name lcd.print("Electronicshobbyists.com "); //print name}delay(750); //delay of 0.75seclcd.scrollDisplayLeft(); //shifting data on LCD
#include//Initializing the library for LCD LiquidCrystal lcd(7,6,5,4,3,2); //Initializing the pins where we have connected the LCDint c=0; void setup() //Anything written in it will only run once { lcd.setCursor(0,0); //Set cursor at column 0, line 1lcd.begin(16, 2); //Initializing the interface on the LCD screen lcd.print("LCD COUNTER"); delay(100);while(clcd.setCursor(0,1); //Set cursor at column 0, line 2lcd.print(c); // Printing the count on LCD screen.<60 again="" and="" c="" code="" count="" delay="" in="" it="" last="" lcd.print="" lcd.setcursor="" loop="" nything="" rinting="" run="" the="" void="" will="" written="">60>
comment 0 komentar
more_vert