Daftar Isi:

LCD 1602 Dengan Arduino Uno R3: 6 Langkah
LCD 1602 Dengan Arduino Uno R3: 6 Langkah

Video: LCD 1602 Dengan Arduino Uno R3: 6 Langkah

Video: LCD 1602 Dengan Arduino Uno R3: 6 Langkah
Video: Tutorial LCD 2x16 Arduino Lengkap 2024, November
Anonim
LCD 1602 Dengan Arduino Uno R3
LCD 1602 Dengan Arduino Uno R3

Dalam pelajaran ini, kita akan belajar bagaimana menggunakan LCD1602 untuk menampilkan karakter dan string. LCD1602, atau layar kristal cair tipe karakter 1602, adalah semacam modul dot matrix untuk menampilkan huruf, angka, dan karakter dan sebagainya. Ini terdiri dari posisi dot matrix 5x7 atau 5x11; setiap posisi dapat menampilkan satu karakter. Ada jarak titik di antara dua karakter dan spasi di antara garis, sehingga memisahkan karakter dan garis. Angka 1602 berarti pada tampilan, 2 baris dapat ditampilkan dan masing-masing 16 karakter. Sekarang mari kita periksa lebih detail!

Langkah 1: Komponen:

- Papan Arduino Uno * 1

- Kabel USB * 1

- LCD1602 * 1

- Potensiometer (50kΩ)* 1

- Papan tempat memotong roti * 1

- Kabel jumper

Langkah 2: Prinsip

Umumnya, LCD1602 memiliki port paralel, yaitu:

akan mengontrol beberapa pin secara bersamaan. LCD1602 dapat dikategorikan menjadi koneksi delapan port dan empat port. Jika koneksi delapan port digunakan, maka semua port digital board Arduino Uno hampir terisi penuh. Jika Anda ingin menghubungkan lebih banyak sensor, tidak akan ada port yang tersedia. Oleh karena itu, koneksi empat port digunakan di sini untuk aplikasi yang lebih baik.

Pin LCD1602 dan fungsinya

VSS: terhubung ke ground

VDD: terhubung ke catu daya +5V

VO: untuk menyesuaikan kontras

RS: Pin register pilih yang mengontrol di mana dalam memori LCD Anda menulis data. Anda dapat memilih register data, yang menyimpan apa yang ditampilkan di layar, atau register instruksi, di mana pengontrol LCD mencari instruksi tentang apa yang harus dilakukan selanjutnya.

R/W: Pin Baca/Tulis untuk memilih antara mode membaca dan menulis

E: Pin aktif yang membaca informasi saat level Tinggi (1) diterima. Instruksi dijalankan ketika sinyal berubah dari level Tinggi ke level Rendah.

D0-D7: untuk membaca dan menulis data

A dan K: Pin yang mengontrol lampu latar LCD. Hubungkan K ke GND dan A ke 3.3v. Buka lampu latar dan Anda akan melihat karakter yang jelas di lingkungan yang relatif gelap.

Langkah 3: Diagram Skema

Diagram Skematik
Diagram Skematik

Langkah 4: Prosedur

Hubungkan K ke GND dan A ke 3,3 V, lalu lampu latar LCD1602 akan menyala. Hubungkan VSS ke GND dan LCD1602 ke sumber listrik. Hubungkan VO ke pin tengah potensiometer – dengannya Anda dapat menyesuaikan kontras tampilan layar. Hubungkan RS ke D4 dan R/W pin ke GND, yang berarti Anda dapat menulis karakter ke LCD1602. Hubungkan E ke pin6 dan karakter yang ditampilkan pada LCD1602 dikendalikan oleh D4-D7. Untuk pemrograman, dioptimalkan dengan memanggil pustaka fungsi.

Langkah 1:

Membangun sirkuit.

Langkah 2:

Unduh kode dari

Langkah 3:

Unggah sketsa ke papan Arduino Uno

Klik ikon Unggah untuk mengunggah kode ke papan kontrol.

Jika "Selesai mengunggah" muncul di bagian bawah jendela, itu berarti sketsa telah berhasil diunggah.

Catatan: Anda mungkin perlu menyesuaikan potensiometer pada LCD1602 hingga dapat ditampilkan dengan jelas.

Langkah 5: Kode

Kode
Kode

//LCD1602

//Kamu harus sekarang

lihat LCD1602 Anda menampilkan karakter yang mengalir "PRIMEROBOTICS" dan "halo, dunia"

//Situs web:www.primerrobotics.in

#termasuk

// sertakan kode perpustakaan

/**********************************************************/

arang

array1=" PrimeRobotics "; //string yang akan dicetak pada LCD

arang

array2="halo, dunia! "; //string yang akan dicetak pada LCD

int tim =

250; //nilai waktu tunda

// inisialisasi perpustakaan

dengan jumlah pin antarmuka

Kristal cair

lcd(4, 6, 10, 11, 12, 13);

/*********************************************************/

batalkan pengaturan()

{

lcd.begin(16, 2); // mengatur jumlah kolom LCD dan

baris:

}

/*********************************************************/

lingkaran kosong()

{

lcd.setCursor(15, 0); // atur kursor ke kolom 15, baris 0

untuk (int positionCounter1 = 0;

posisiPenghitung1 < 26; posisiCounter1++)

{

lcd.scrollDisplayLeft(); //Menggulir isi tampilan satu

ruang ke kiri.

lcd.print(array1[positionCounter1]); // Mencetak pesan ke LCD.

penundaan (waktu); //tunggu selama 250 mikrodetik

}

lcd.clear(); //Mengosongkan layar LCD dan memposisikan

kursor di pojok kiri atas.

lcd.setCursor(15, 1); // atur kursor ke kolom 15, baris 1

untuk (int positionCounter2 = 0;

posisiPenghitung2 < 26; posisiCounter2++)

{

lcd.scrollDisplayLeft(); //Menggulir isi tampilan satu

ruang ke kiri.

lcd.print(array2[positionCounter2]); // Mencetak pesan ke LCD.

penundaan (waktu); //tunggu selama 250 mikrodetik

}

lcd.clear(); //Mengosongkan layar LCD dan memposisikan

kursor di pojok kiri atas.

}

/**********************************************************/

Direkomendasikan: