Cara Antaramuka Paparan Telefon bimbit dengan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam posting ini, kita akan belajar bagaimana menghubungkan antara paparan Nokia 5110 dengan mikrokontroler arduino dan bagaimana memaparkan beberapa teks, kita juga akan membina jam digital yang sederhana dan akhirnya kita akan meneroka kemampuan grafik dari paparan Nokia 5110.

Oleh



Nokia adalah jenama telefon bimbit yang paling popular di seluruh dunia sebelum mereka memasuki pasaran telefon pintar. Nokia terkenal dengan pembuatan telefon bimbit yang kuat dan salah satu yang ikonik dan paling kuat adalah Nokia 3310.

Jenama Nokia membuat banyak kebisingan di media sosial dan meme mula melayang di internet dan sebahagian besar meme adalah sekitar model 3310, kerana daya tahannya yang hebat dengan pengguna inti keras. Beberapa sumber sah mengatakan bahawa telefon bimbit Nokia menyelamatkan nyawa beberapa orang dari peluru.



Setelah pengurangan permintaan untuk model-model ini di pasar, terdapat banyak paparan yang tidak digunakan. Sekarang mereka diperbaharui dan dilancarkan di pasaran untuk keperluan khusus kami.

Sekiranya mahukan secara langsung, anda tidak perlu membuat letupan nuklear mini di sekitar kawasan anda untuk menyelamatkannya dari telefon bimbit Nokia lama anda. Ia biasanya terdapat di laman web E-dagang.

Ilustrasi paparan Nokia 5110:

Fakta menarik: Paparan Nokia 5110 juga digunakan pada model 3310 dan beberapa model telefon Nokia yang lain juga.

Sekarang mari kita lihat bagaimana menghubungkan paparan dengan arduino.

Sambungkan Paparan dengan Arduino

Cara Antaramuka Paparan Telefon bimbit dengan Arduino

Paparannya monokrom dan mempunyai 84x48 piksel yang dapat memaparkan teks dan grafik.
Paparan terdiri daripada 8 pin: Vcc, GND, reset, chip select (CS), select command, serial data out, Serial clock and backlight

Layar dirancang untuk berfungsi pada 3.3V dan penggunaan 5V akan merosakkan paparan, jadi berhati-hati semasa mengendalikannya.

Paparan mempunyai fungsi lampu latar yang biasanya berwarna putih atau biru. 5V diberikan kepada lampu latar dengan perintang menghadkan arus 330 ohm.

Pin 7, 6, 5, 4 dan 3 disambungkan ke pin digital paparan. Tidak wajib mengetahui bagaimana arduino berkomunikasi dengan paparan untuk menggunakannya, kami akan menambahkan fail perpustakaan yang sesuai ke perisian arduino yang akan mengurus komunikasi antara arduino dan paparan.

Sekarang mari kita paparkan beberapa teks.

Memaparkan Teks

Paparan Telefon bimbit Memaparkan Teks dengan Arduino

Sebelum memuat naik kod, anda mesti memuat turun fail perpustakaan dan menambahkan ke arduino IDE anda.

• github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
• github.com/adafruit/Adafruit-GFX-Library

Program untuk Hello world:

//------------Program Developed by R.Girish--------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
display.setTextSize(1)
display.setTextColor(BLACK)
display.print('Hello world !')
display.display()
delay(10)
display.clearDisplay()
}
//------------Program Developed by R.Girish--------//

Sekiranya anda ingin meneroka lebih lanjut mengenai bahagian pengekodan, anda boleh melihat contoh program, yang dipaparkan mengenai grafik, warna teks (hitam / putih), ukuran ujian, putaran teks dan banyak lagi.

Sekarang mari kita buat jam digital.

Gambarajah litar untuk jam Digital:

Skematiknya sama seperti yang sebelumnya, cuma perbezaannya ialah dua perintang penarik 10K ohm untuk menetapkan masa disambungkan ke pin # 8 dan pin # 9 litar selebihnya jelas.

Program untuk jam Digital:

//----------------Program developed by R.Girish-------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
s=s+1
display.clearDisplay()
display.setTextSize(2)
display.print(h)
display.print(':')
display.print(m)
display.setTextSize(1)
display.print(':')
display.print(s)
display.setTextSize(2)
display.setCursor(0,16)
if(flag<12) display.println('AM')
if(flag==12) display.println('PM')
if(flag>12) display.println('PM')
if(flag==24) flag=0
display.setTextSize(1)
display.setCursor(0,32)
display.print('Have a nice day')
display.display()
delay(1000)
if(s==60)
{
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) display.print(' AM')
if(flag==12) display.print(' PM')
if(flag>12) display.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1)
{
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

Sekarang, mari kita bincangkan keupayaan grafik paparan. Paparan Nokia 5110 memiliki 84x48 piksel, yang dapat memperlihatkan grafik yang sangat terhad juga dalam monokrom. Ia mungkin tidak seperti paparan warna yang mampu di telefon pintar tetapi, sangat berguna jika kita perlu memaparkan logo atau simbol dalam projek anda.

Ilustrasi grafik menggunakan paparan Nokia 5110:

Muka troll popular:

Dr. A.P.J Abdul Kalam:

Seperti yang kita lihat bahawa menggunakan paparan monokrom, kita masih dapat memaparkan beberapa foto atau logo secara langsung dari arduino. Kami tidak memerlukan memori luaran seperti kad SD.

Proses menukar foto menjadi kod 'C' adalah subjek artikel lain, di mana kita akan menggambarkan proses langkah demi langkah.

Sekiranya anda mempunyai pertanyaan, sila nyatakan melalui bahagian komen.




Sebelumnya: BJT Emitter-Follower - Bekerja, Litar Aplikasi Seterusnya: Litar Surge Arrestor dengan Kemudahan Mengukur