Isi kandungan:

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 memaparkan watak dan rentetan. LCD1602, atau paparan kristal cecair jenis watak 1602, adalah sejenis modul dot matrix untuk menunjukkan huruf, nombor, dan watak dan sebagainya. Ia terdiri daripada kedudukan matriks dot 5x7 atau 5x11; setiap kedudukan dapat menampilkan satu watak. Terdapat titik titik antara dua watak dan jarak antara garis, sehingga memisahkan watak dan garis. Nombor 1602 bermaksud pada paparan, 2 baris dapat ditunjukkan dan masing-masing 16 aksara. Sekarang mari kita periksa lebih banyak maklumat!

Langkah 1: Komponen:

- Papan Arduino Uno * 1

- Kabel USB * 1

- LCD1602 * 1

- Potensiometer (50kΩ) * 1

- Papan Roti * 1

- Wayar pelompat

Langkah 2: Prinsip

Secara umumnya, LCD1602 mempunyai port selari, iaitu, ia

akan mengawal beberapa pin pada masa yang sama. LCD1602 boleh dikategorikan menjadi sambungan lapan-port dan empat-port. Sekiranya sambungan lapan-port digunakan, maka semua port digital papan Arduino Uno hampir dihuni sepenuhnya. Sekiranya anda ingin menyambungkan lebih banyak sensor, port tidak akan tersedia. Oleh itu, sambungan empat port digunakan di sini untuk aplikasi yang lebih baik.

Pin LCD1602 dan fungsinya

VSS: disambungkan ke tanah

VDD: disambungkan ke bekalan kuasa + 5V

VO: untuk menyesuaikan kontras

RS: Pin pilih daftar yang mengawal di mana dalam memori LCD tempat anda menulis data. Anda boleh memilih sama ada daftar data, yang menyimpan apa yang terdapat di layar, atau daftar arahan, di mana pengawal LCD mencari petunjuk mengenai apa yang harus dilakukan selanjutnya.

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

E: Pin pengaktifkan yang membaca maklumat ketika tahap Tinggi (1) diterima. Arahan dijalankan apabila isyarat berubah dari tahap Tinggi ke tahap Rendah.

D0-D7: untuk membaca dan menulis data

A dan K: Pin yang mengawal lampu latar LCD. Sambungkan K ke GND dan A hingga 3.3v. Buka lampu latar dan anda akan melihat watak yang jelas dalam persekitaran yang agak gelap.

Langkah 3: Diagram Skematik

Diagram Skematik
Diagram Skematik

Langkah 4: Prosedur

Sambungkan K ke GND dan A hingga 3.3 V, dan kemudian lampu latar LCD1602 akan dihidupkan. Sambungkan VSS ke GND dan LCD1602 ke sumber kuasa. Sambungkan VO ke pin tengah potensiometer - dengan itu anda dapat menyesuaikan kontras paparan skrin. Sambungkan pin RS ke D4 dan R / W ke GND, yang bermaksud anda boleh menulis watak ke LCD1602. Sambungkan E ke pin6 dan watak yang dipaparkan di LCD1602 dikendalikan oleh D4-D7. Untuk pengaturcaraan, ia dioptimumkan dengan memanggil perpustakaan fungsi.

Langkah 1:

Bina litar.

Langkah 2:

Muat turun kod dari

Langkah 3:

Muat naik lakaran ke papan Arduino Uno

Klik ikon Muat Naik untuk memuat naik kod ke papan kawalan.

Sekiranya "Selesai memuat naik" muncul di bahagian bawah tetingkap, ini bermaksud lakaran berjaya dimuat naik.

Catatan: anda mungkin perlu menyesuaikan potensiometer pada LCD1602 sehingga dapat dipaparkan dengan jelas.

Langkah 5: Kod

Kod
Kod

// LCD1602

// Anda harus sekarang

lihat LCD1602 anda memaparkan watak yang mengalir "PRIMEROBOTICS" dan "hello, world"

// Laman Web: www.primerobotics.in

#sertakan

// sertakan kod perpustakaan

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

char

array1 = "PrimeRobotics"; // rentetan untuk dicetak pada LCD

char

array2 = "hello, dunia!"; // rentetan untuk dicetak pada LCD

int masa =

250; // nilai masa kelewatan

// memulakan perpustakaan

dengan bilangan pin antara muka

LiquidCrystal

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

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

persediaan tidak sah ()

{

lcd.begin (16, 2); // tetapkan bilangan lajur LCD dan

baris:

}

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

gelung kosong ()

{

lcd.setCursor (15, 0); // tetapkan kursor ke lajur 15, baris 0

untuk (int positionCounter1 = 0;

kedudukanCounter1 <26; kedudukanCounter1 ++)

{

lcd.scrollDisplayLeft (); // Tatal kandungan paparan

ruang ke kiri.

lcd.print (array1 [positionCounter1]); // Cetak mesej ke LCD.

kelewatan (tim); // tunggu 250 mikrodetik

}

lcd.clear (); // Membersihkan skrin LCD dan meletakkan

kursor di sudut kiri atas.

lcd.setCursor (15, 1); // tetapkan kursor ke lajur 15, baris 1

untuk (int positionCounter2 = 0;

kedudukanCounter2 <26; kedudukanCounter2 ++)

{

lcd.scrollDisplayLeft (); // Tatal kandungan paparan

ruang ke kiri.

lcd.print (array2 [positionCounter2]); // Cetak mesej ke LCD.

kelewatan (tim); // tunggu 250 mikrodetik

}

lcd.clear (); // Membersihkan skrin LCD dan meletakkan

kursor di sudut kiri atas.

}

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

Disyorkan: