● online
- Dual Volt Amp Meter Digital Ampere Meter Voltmeter....
- Dimmer AC 4000W 220 Volt 4000 Watt 220V + Casing A....
- Raspberry Pi 4 Model B 4GB Original UK E14 Raspi 4....
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- Max7219 Led Dot Matrix 32x8 Display Module For Ard....
- Raspberry Pi Pico Microcontroller Board....
- LED 3mm Lampu LED 3 mm....
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Menampilkan Karakter di LCD 128×64 dengan Arduino Uno
LCD atau Liquid Crystal Display adalah Perangkat yang berfungsi sebagai media penampil dengan memanfaatkan kristal cair sebagai objek penampil utama. LCD banyak digunakan untuk berbagai macam keperluan seperti media elektronik televisi, kalkulator atau layar komputer. LCD yang digunakan pada tutorial kali ini menggunakan LCD 128×64 atau seing disebut juga LCD 12864. LCD ini memiliki 128 kolom dan 64 baris.

Untuk menampilkan karakter pada LCD 128×64, mengatur kolom dan baris menjadi hal yang sangat penting agar karakter yang ditampilkan dapat sesuai dengan keinginan. Untuk mengatur kolom, baris dan karakter pada LCD digunakan instruksi u8g.drawStr( 0, 0, ” “); contoh “u8g.drawStr( 20, 22, “Welcome”); maka karakter “Welcome” akan ditampilkan pada kolom 20 baris 22. Untuk lebih jelasnya marilah lakukan eksperimen sederhana namun sebelum itu persiapkan :
Alat dan Bahan
- Arduino Uno.
- LCD 128×64 yang telah terpasang modul I2C.
- Kabel jumper secukupnya.
Buatlah rangkaian seperti pada gambar di bawah ini dengan konfigurasi pin:
- GND atau pin 1 LCD 128×64 dihubungkan dengan GND Arduino Uno.
- VCC atau pin 2 LCD 128×64 dihubungkan dengan 5V Arduino Uno.
- RS atau pin 4 LCD 128×64 dihubungkan dengan pin 10 Arduino Uno.
- P/W atau pin 5 LCD 128×64 dihubungkan dengan pin 11 Arduino Uno.
- E atau pin 6 LCD 128×64 dihubungkan dengan pin 13 Arduino Uno.
- PSB atau pin 15 LCD 128×64 dihubungkan dengan GND Arduino Uno.
- BLA atau pin 19 LCD 128×64 dihubungkan dengan 5V Arduino Uno
- BLK atau pin 20 LCD 128×64 dihubungkan dengan GND Arduino Uno.

Source Code
Selanjutnya buka IDE Arduino Anda, dan tambahkan kode program sebagai berikut
#include "U8glib.h" //library untuk LCD 128x64
U8GLIB_ST7920_128X64 u8g(13, 11, 10, U8G_PIN_NONE);// Inisialisasi penggunaan pin
//function yang digunakan untuk menulis kalimat
void draw1(void) {
u8g.firstPage();
do {
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 20, 22, "Welcome to");
u8g.drawStr( 10, 42, "Indomaker.com");
} while ( u8g.nextPage() );
delay (2000);
u8g.firstPage();
do {
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 30, 22, "Tutorial");
u8g.drawStr( 20, 42, "LCD 128x64");
} while ( u8g.nextPage() );
delay (2000);
}
void setup(void) {
//pengaturan tampilan pada display LCD
if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
u8g.setColorIndex(255); // whit
}
else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
u8g.setColorIndex(1); // Mengatur intensitas
}
else if ( u8g.getMode() == U8G_MODE_BW ) {
u8g.setColorIndex(1); // Mengaktifkan pixel jika 0 maka karakter tidak dapat ditampilkan
}
else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
u8g.setHiColorByRGB(255,255,255);
}
}
void loop(void) {
u8g.firstPage();
do {
draw1(); //pemanggilan teks yang sudah dituliskan sebelumnya
} while( u8g.nextPage() );
delay(1000);
}
Sebelum mengunggah atau upload program tersebut pastikan anda telah menginstal library U8glib, jika Anda belum menginstal library tersebut anda dapat menginstalnya langsung melalui aplikasi Aduino IDE, dengan cara klik Sketch, Include library, dan klik Manage Libraries. Kemudian ketik U8glib.h pada kolom pencarian seperti terlihat pada gambar di bawah. Kemudian instal library tersebut.

Setelah library U8glib selesai terinstal kemudian upload sketch (program di atas) dengan menekan tombol upload atau melalui shortkey CTRL+U, setelah program berhasil di unggah amati karakter yang ditampilkan LCD 128×64 Anda

Untuk menampilkan karakter pada LCD 128×64 seperti pada Gambar 4 Anda perlu memahami instruksi berikut:
void draw1(void) {
u8g.firstPage();
do {
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 20, 22, "Welcome to");
u8g.drawStr( 10, 42, "Indomaker.com");
} while ( u8g.nextPage() );
delay (2000);
u8g.firstPage();
do {
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 30, 22, "Tutorial");
u8g.drawStr( 20, 42, "LCD 128x64");
} while ( u8g.nextPage() );
delay (2000);21. }
Program nomor 5 – 12 merupakan instruksi untuk menampilkan karakter “Welcome to” pada kolom 20 baris 22, serta menampilkan karakter “Indomaker.com” pada kolom 10 baris 42. Program nomor 14 – 21 merupakan instruksi untuk menampilkan karakter “Tutorial” pada kolom 30 baris 22 dan menampilkan karakter “LCD 128×64” pada kolom 20 baris 42. Jika hasil percobaan Anda sudah sesuai seperti pada Gambar 4 selamat telah berhasil menampilkan karakter pada LCD 128×64.
Tags: lcd
Menampilkan Karakter di LCD 128×64 dengan Arduino Uno
Pulse sensor merupakan sensor yang berfungsi untuk mengukur banyaknya detak jantung dengan satuan menit atau BPM (Beats Per Minutes). Pada... selengkapnya
Sensor ultrasonik merupakan sensor yang dapat mendeteksi suatu benda yang ada di depannya dengan jarak tertentu. Prinsip kerja dari... selengkapnya
Bootstrap adalah sebuah framework yang dapat memudahkan seorang programmer web untuk mempercepat dan mempermudah dalam membuat dan mengembangkan website.... selengkapnya
Bluetooth merupakan komunikasi wireles (nirkabel) menggunakan SPP (Serial Port Protocol) dengan frekusensi kerja 2.4 GHz. Dengan Bluetooth, kita dapat... selengkapnya
Mengendalikan LED dengan tombol bisa dilakukan dengan berbagai cara. Kali ini, kamu akan mempelajari dua metode umum dan sangat berguna:... selengkapnya
Mengapa disebut buzzer passive? karena sensor ini tidak mempunyai suara sendiri, melainkan buzzer ini perlu dikontrol dengan kontroler seperti... selengkapnya
Ketemu lagi dengan sensor DS18b20, kali ini akan kita monitoring menggunakan aplikasi Blynk dan ESP-01. Langsung saja ya kita... selengkapnya
Apa itu relay? Relay merupakan sebuah saklar yang dikendalikan dengan aliran arus listrik. Pada relay terdapat 2 bagian utama... selengkapnya
Computerized Numerical Control (CNC) is a machine based on a stepper motor that can move according to the commands... selengkapnya
Sensor Ultrasonik adalah sensor yang bekerja berdasarkan pantulan gelombang suara untuk mendeteksi keberadaan sebuah objek. Sensor ultrasonik terdapat dua bagian... selengkapnya
Dual Volt Amp Meter Digital Ampere Meter Voltmeter 10A 0-100V Ammeter Dilengkapi dengan pengukuran Voltmeter dan Amperemeter dalam 1 display… selengkapnya
Rp 26.50012A 300W DC Buck Step Down Converter CC CV Driver LED charge Battery Spesifikasi: Input Voltage: 5-40V Output Voltage: 1.2-35V… selengkapnya
Rp 39.400sg90 towerpro penggerak pada robot-robot kecil, dan bisa digunakan sebagai alat untuk hobi membuat robot dsb, dengan berat sekitar 9g… selengkapnya
Rp 15.500Ini yang Seri SN – DS3231 I2C RTC Module khusus DS3231SN – Include Baterai – Module jam digital – Keperluan… selengkapnya
Rp 34.900this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400Fitur: -Dapat mendeteksi api atau panjang gelombang sumber cahaya dalam 760nm ~ 1100nm – Api lebih ringan mendeteksi jarak 80cm… selengkapnya
Rp 9.000Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000

Saat ini belum tersedia komentar.