Cara Menghubungkan Tampilan Ponsel dengan Arduino

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada postingan kali ini kita akan belajar bagaimana interface tampilan Nokia 5110 dengan mikrokontroler arduino dan bagaimana menampilkan beberapa teks, kita juga akan membuat jam digital sederhana dan terakhir kita akan mengeksplorasi kemampuan grafis dari tampilan Nokia 5110.

Oleh



Nokia adalah merek ponsel paling populer di seluruh dunia sebelum mereka terjun ke pasar ponsel pintar. Nokia dikenal karena memproduksi ponsel yang tangguh dan salah satu ikon dan paling kuat dari semuanya adalah Nokia 3310.

Merek Nokia membuat banyak keributan di media sosial dan meme mulai beredar di internet dan sebagian besar meme itu tentang model 3310, karena daya tahannya yang hebat dengan pengguna hard-core. Beberapa sumber resmi mengatakan ponsel Nokia bahkan menyelamatkan nyawa beberapa orang dari peluru.



Setelah penurunan permintaan untuk model ini di pasaran, ada banyak tampilan yang tidak terpakai. Sekarang mereka diperbaharui dan diluncurkan di pasar untuk kebutuhan khusus kami.

Jika menginginkannya untuk digunakan secara langsung, Anda tidak perlu membuat ledakan nuklir kecil di sekitar area Anda untuk menyelamatkannya dari ponsel Nokia lama Anda. Ini biasanya tersedia di situs E-commerce.

Ilustrasi layar Nokia 5110:

Fakta menarik: Layar Nokia 5110 juga digunakan pada model 3310 dan beberapa model ponsel Nokia lainnya juga.

Sekarang mari kita lihat cara menghubungkan layar dengan Arduino.

Hubungkan Tampilan dengan Arduino

Cara Menghubungkan Tampilan Ponsel dengan Arduino

Layarnya monokrom dan memiliki 84x48 piksel yang dapat menampilkan teks dan bahkan grafik.
Layar terdiri dari 8 pin: Vcc, GND, reset, pilih chip (CS), pilih perintah, keluar data serial, Jam serial dan lampu latar.

Layar dirancang untuk bekerja pada 3,3V dan penerapan 5V akan merusak layar, jadi perawatan harus dilakukan saat menanganinya.

Layar memiliki fungsi lampu latar yang biasanya berwarna putih atau biru. 5V diberikan ke lampu latar dengan resistor pembatas arus 330 ohm.

Pin 7, 6, 5, 4, dan 3 dihubungkan ke pin digital layar. Tidak wajib mengetahui bagaimana arduino berkomunikasi dengan tampilan untuk menggunakannya, kami akan menambahkan file pustaka yang sesuai ke perangkat lunak arduino yang akan menangani komunikasi antara arduino dan tampilan.

Sekarang mari kita tampilkan beberapa teks.

Menampilkan Teks

Tampilan Ponsel Menampilkan Teks dengan Arduino

Sebelum Anda mengunggah kode, Anda harus mengunduh file perpustakaan dan menambahkannya 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--------//

Jika Anda ingin mengetahui lebih lanjut tentang bagian coding, Anda dapat melihat program contoh, yang menampilkan tentang grafik, warna teks (hitam / putih), ukuran tes, rotasi teks dan banyak lagi.

Sekarang mari kita membuat jam digital.

Diagram sirkuit untuk jam digital:

Skema ini sama dengan yang sebelumnya, hanya perbedaannya adalah dua resistor pull-down 10K ohm untuk pengaturan waktu dihubungkan ke pin # 8 dan pin # 9 sisa rangkaian sudah cukup 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 bahas kapabilitas grafis tampilan. Layar Nokia 5110 memiliki 84x48 piksel, yang dapat menampilkan grafik yang sangat terbatas juga dalam monokrom. Ini mungkin tidak mampu menampilkan warna di smartphone tetapi, ini sangat berguna jika kami perlu menampilkan logo atau simbol dalam proyek Anda.

Ilustrasi grafik menggunakan layar Nokia 5110:

Wajah troll populer:

Dr. A.P.J Abdul Kalam:

Seperti yang bisa kita lihat bahwa dengan tampilan monokrom, kita masih bisa menampilkan beberapa foto atau logo langsung dari arduino. Kami tidak membutuhkan memori eksternal seperti kartu SD.

Proses mengubah foto menjadi kode 'C' adalah subjek artikel lain, di mana kami akan mengilustrasikan proses langkah demi langkah.

Jika Anda memiliki pertanyaan, silakan ungkapkan melalui bagian komentar.




Sepasang: BJT Emitter-Follower - Bekerja, Sirkuit Aplikasi Berikutnya: Sirkuit Surge Arrestor dengan Fasilitas Pengukuran