Mari fikirkan cara menyambungkan paparan kristal cecair 84x48 piksel dari Nokia 5110 ke Arduino.
Perlu
- - Arduino;
- - Paparan LCD untuk Nokia 5110/3310;
- - wayar penyambung.
Arahan
Langkah 1
Mari sambungkan skrin LCD dari Nokia 5110 ke Arduino mengikut rajah di bawah.
Langkah 2
Banyak perpustakaan telah ditulis untuk berfungsi dengan skrin LCD ini. Saya cadangkan menggunakannya: https://www.rinkydinkelectronics.com/library.php?id=44 (muat turun fail LCD5110_Basic.zip).
Untuk memasang, unzip fail ke direktori Arduino IDE / library / library.
Perpustakaan menyokong ciri berikut.
LCD5110 (SCK, MOSI, DC, RST, CS); - pengumuman skrin LCD yang menunjukkan korespondensi ke pin Arduino;
InitLCD ([kontras]); - inisialisasi paparan 5110 dengan petunjuk kontras pilihan (0-127), lalai adalah 70;
setContrast (kontras); - menetapkan kontras (0-127);
aktifkanSleep (); - meletakkan skrin ke mod tidur;
lumpuhkanSleep (); - mengeluarkan skrin daripada mod tidur;
clrScr (); - membersihkan skrin;
clrRow (baris, [mula], [akhir]); - membersihkan baris nombor baris yang dipilih, dari kedudukan awal hingga akhir;
terbalik (benar); dan terbalik (palsu); - menghidupkan dan mematikan penyongsangan kandungan skrin LCD;
cetak (rentetan, x, y); - memaparkan rentetan watak dengan koordinat yang ditentukan; bukannya koordinat x, anda boleh menggunakan KIRI, PUSAT dan KANAN; ketinggian fon standard ialah 8 titik, jadi garis mesti dijarakkan pada 8 titik;
printNumI (bilangan, x, y, [panjang], [pengisi]); - paparkan bilangan bulat pada layar pada kedudukan tertentu (x, y); panjang - panjang nombor yang dikehendaki; pengisi - watak untuk mengisi "kekosongan" jika bilangannya kurang daripada panjang yang dikehendaki; lalai adalah ruang kosong ";
printNumF (num, dec, x, y, [pembahagi], [panjang], [pengisi]); - paparkan nombor titik terapung; dec - bilangan tempat perpuluhan; pembahagi - titik perpuluhan, titik "." secara lalai;
setFont (nama); - pilih fon; fon terbina dalam dinamakan SmallFont dan TinyFont; anda boleh menentukan fon anda dalam lakaran;
invertText (benar); dan invertText (palsu); - penyongsangan teks hidup / mati;
drawBitmap (x, y, data, sx, sy); - paparkan gambar di skrin pada koordinat x dan y; data - tatasusunan yang mengandungi gambar; sx dan sy adalah lebar dan tinggi gambar.
Langkah 3
Mari tulis lakaran seperti itu. Pertama, kami memasukkan perpustakaan, kemudian kami menyatakan contoh kelas LCD5110 dengan penugasan pin.
Dalam prosedur persediaan (), kami menginisialisasi layar LCD.
Dalam prosedur loop (), kami membersihkan skrin dan menulis teks sewenang-wenang dalam font kecil, di bawahnya, dalam font medium, memaparkan penghitung detik.
Langkah 4
Mari paparkan gambar. Untuk melakukan ini, mari sediakan gambar monokrom yang ingin kita paparkan pada Nokia 5110. Ingatlah bahawa resolusi layarnya adalah 48 x 84 piksel, dan gambar tidak boleh lebih besar. Di halaman https://www.rinkydinkelectronics.com/t_imageconverter_mono.php ubah gambar menjadi susunan bit. Muat turun fail yang dihasilkan dengan pelanjutan "*.c" dan tambahkan ke projek melalui menu: Sketch -> Add File … atau masukkan fail tersebut ke direktori sketsa dan kemudian muatkan semula Arduino IDE.
Langkah 5
Sekarang anda perlu menyatakan susunan dengan data gambar dalam kod program (dalam kod saya ini adalah garis luaran uint8_t mysymb;), dan kemudian gunakan fungsi drawBitmap () untuk memaparkan gambar di tempat yang diinginkan di layar.
Langkah 6
Muat naik lakaran ke Arduino. Sekarang teks digantikan oleh gambar, dan penghitung menambah nilainya setiap kali.