Bagaimana Menghubungkan Layar LCD Untuk Nokia 5110 Ke Arduino

Daftar Isi:

Bagaimana Menghubungkan Layar LCD Untuk Nokia 5110 Ke Arduino
Bagaimana Menghubungkan Layar LCD Untuk Nokia 5110 Ke Arduino

Video: Bagaimana Menghubungkan Layar LCD Untuk Nokia 5110 Ke Arduino

Video: Bagaimana Menghubungkan Layar LCD Untuk Nokia 5110 Ke Arduino
Video: Как использовать ЖК-дисплей Nokia 5110 с Arduino - Учебное пособие 2024, Mungkin
Anonim

Mari kita cari tahu cara menghubungkan layar kristal cair 84x48 piksel dari Nokia 5110 ke Arduino.

Layar LCD untuk Nokia 5110
Layar LCD untuk Nokia 5110

Diperlukan

  • -Arduino;
  • - Layar LCD untuk Nokia 5110/3310;
  • - kabel penghubung.

instruksi

Langkah 1

Mari kita sambungkan layar LCD dari Nokia 5110 ke Arduino sesuai dengan diagram di bawah ini.

Diagram koneksi layar LCD Nokia 5110 ke Arduino
Diagram koneksi layar LCD Nokia 5110 ke Arduino

Langkah 2

Banyak perpustakaan telah ditulis untuk bekerja dengan layar LCD ini. Saya sarankan menggunakan yang ini: https://www.rinkydinkelectronics.com/library.php?id=44 (unduh file LCD5110_Basic.zip).

Untuk menginstal, unzip file tersebut ke dalam Arduino IDE/libraries/direktori.

Perpustakaan mendukung fitur berikut.

LCD5110 (SCK, MOSI, DC, RST, CS); - pengumuman layar LCD yang menunjukkan korespondensi dengan pin Arduino;

InitLCD ([kontras]); - inisialisasi tampilan 5110 dengan indikasi kontras opsional (0-127), defaultnya adalah 70;

setContrast (kontras); - mengatur kontras (0-127);

aktifkanTidur(); - menempatkan layar ke mode tidur;

nonaktifkanTidur(); - membawa layar keluar dari mode tidur;

clrScr(); - membersihkan layar;

clrRow (baris, [mulai], [akhir]); - membersihkan baris nomor baris yang dipilih, dari posisi awal hingga akhir;

membalikkan (benar); dan membalikkan (salah); - menghidupkan dan mematikan pembalikan isi layar LCD;

cetak (string, x, y); - menampilkan serangkaian karakter dengan koordinat yang ditentukan; alih-alih koordinat x, Anda dapat menggunakan LEFT, CENTER dan RIGHT; tinggi font standar adalah 8 poin, jadi garis harus diberi jarak 8 poin;

printNumI (bil, x, y, [panjang], [pengisi]); - menampilkan bilangan bulat di layar pada posisi tertentu (x, y); panjang - panjang nomor yang diinginkan; pengisi - karakter untuk mengisi "kekosongan" jika jumlahnya kurang dari panjang yang diinginkan; defaultnya adalah ruang kosong ";

printNumF (bil, dec, x, y, [pembagi], [panjang], [pengisi]); - menampilkan nomor floating point; dec - jumlah tempat desimal; pembagi - titik desimal, titik "." secara default;

setFont (nama); - pilih font; font bawaan diberi nama SmallFont dan TinyFont; Anda dapat menentukan font Anda dalam sketsa;

invertText (benar); dan invertText (salah); - inversi teks aktif / nonaktif;

drawBitmap (x, y, data, sx, sy); - tampilkan gambar di layar pada koordinat x dan y; data - array yang berisi gambar; sx dan sy adalah lebar dan tinggi gambar.

Langkah 3

Mari kita menulis sketsa seperti itu. Pertama, kami menyertakan perpustakaan, lalu kami mendeklarasikan turunan dari kelas LCD5110 dengan tugas pin.

Dalam prosedur setup (), kita menginisialisasi layar LCD.

Dalam prosedur loop (), kami menghapus layar dan menulis teks sewenang-wenang dalam font kecil, di bawahnya, dalam font sedang, menampilkan penghitung detik.

Sketsa untuk menampilkan teks pada layar LCD Nokia 5110
Sketsa untuk menampilkan teks pada layar LCD Nokia 5110

Langkah 4

Mari kita tampilkan gambar. Untuk melakukan ini, mari kita siapkan gambar monokrom yang ingin kita tampilkan di Nokia 5110. Ingat bahwa resolusi layar adalah 48 x 84 piksel, dan gambar tidak boleh lebih besar. Pada halaman https://www.rinkydinkelectronics.com/t_imageconverter_mono.php ubah gambar menjadi array bit. Unduh file yang dihasilkan dengan ekstensi "*.c" dan tambahkan ke proyek melalui menu: Sketch -> Add File … atau cukup tempatkan file di direktori sketsa lalu muat ulang Arduino IDE.

Tambahkan file gambar ke proyek Arduino Anda
Tambahkan file gambar ke proyek Arduino Anda

Langkah 5

Sekarang Anda perlu mendeklarasikan array dengan data gambar dalam kode program (dalam kode saya ini adalah baris extern uint8_t mysymb;), dan kemudian gunakan fungsi drawBitmap () untuk menampilkan gambar di tempat yang diinginkan di layar.

Menampilkan gambar pada layar LCD Nokia 5110
Menampilkan gambar pada layar LCD Nokia 5110

Langkah 6

Unggah sketsa ke Arduino. Sekarang teks diganti dengan gambar, dan penghitung meningkatkan nilainya setiap kali.

Direkomendasikan: