
이 게시물에서는 Nokia 5110 디스플레이를 arduino 마이크로 컨트롤러와 인터페이스하는 방법 및 일부 텍스트를 표시하는 방법을 배우고 간단한 디지털 시계를 구성하고 마지막으로 Nokia 5110 디스플레이의 그래픽 기능을 탐색 할 것입니다.
으로
Nokia는 스마트 폰 시장에 뛰어 들기 전에 전 세계에서 가장 인기있는 휴대폰 브랜드였습니다. 노키아는 견고한 휴대폰을 제조하는 것으로 유명했으며, 가장 상징적이고 강력한 제품 중 하나는 노키아 3310이었습니다.
“교류를 직류로 바꾼다 ”
Nokia 브랜드는 소셜 미디어에서 많은 소음을 냈고 meme은 인터넷을 떠 다니기 시작했으며 대부분의 meme은 하드 코어 사용자의 뛰어난 내구성으로 인해 약 3310 모델이었습니다. 일부 합법적 인 소식통에 따르면 노키아 휴대 전화는 총알로부터 일부 사람들의 생명을 구하기도했습니다.
시장에서 이러한 모델에 대한 수요가 감소한 후 많은 디스플레이가 사용되지 않았습니다. 이제 그들은 우리의 맞춤형 요구에 맞게 개조되고 시장에 출시되었습니다.
실습용으로 원하는 경우 이전 노키아 전화에서 하나를 구하기 위해 해당 지역 주변에 미니 핵 폭발을 만들 필요가 없습니다. 전자 상거래 사이트에서 일반적으로 사용할 수 있습니다.
Nokia 5110 디스플레이 그림 :

재미있는 사실 : Nokia 5110 디스플레이는 3310 모델과 다른 Nokia 전화 모델에서도 사용되었습니다.
이제 디스플레이를 arduino와 연결하는 방법을 살펴 보겠습니다.
Arduino와 디스플레이 연결

디스플레이는 흑백이며 84x48 픽셀로 텍스트와 그래픽을 표시 할 수 있습니다.
디스플레이는 Vcc, GND, 리셋, 칩 선택 (CS), 명령 선택, 직렬 데이터 출력, 직렬 클록 및 백라이트의 8 개 핀으로 구성됩니다.
디스플레이는 3.3V에서 작동하도록 설계되었으며 5V를 적용하면 디스플레이가 손상되므로 취급시주의해야합니다.
디스플레이에는 일반적으로 흰색 또는 파란색의 백라이트 기능이 있습니다. 330ohm 전류 제한 저항으로 백라이트에 5V가 제공됩니다.
핀 7, 6, 5, 4 및 3은 디스플레이의 디지털 핀에 연결됩니다. arduino를 사용하기 위해 arduino가 디스플레이와 통신하는 방법을 아는 것은 필수가 아닙니다. arduino와 디스플레이 간의 통신을 처리 할 arduino 소프트웨어에 적절한 라이브러리 파일을 추가합니다.
이제 텍스트를 표시하겠습니다.
텍스트 표시

코드를 업로드하기 전에 라이브러리 파일을 다운로드하고 arduino IDE에 추가해야합니다.
• github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
• github.com/adafruit/Adafruit-GFX-Library
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--------//
코딩 부분에 대해 더 자세히 알아 보려면 그래픽, 텍스트 색상 (흑백), 테스트 크기, 텍스트 회전 등에 대해 보여주는 예제 프로그램을 살펴볼 수 있습니다.
이제 디지털 시계를 만들어 보겠습니다.

디지털 시계의 회로도 :

회로도는 이전 회로도와 동일하지만 설정 시간을위한 두 개의 10K 옴 풀다운 저항이 핀 # 8에 연결되고 나머지 회로의 나머지 핀은 자명하다는 점만 다릅니다.
디지털 시계 프로그램 :
//----------------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-------//
이제 디스플레이의 그래픽 기능에 대해 살펴 보겠습니다. Nokia 5110 디스플레이에는 84x48 픽셀이있어 흑백에서도 매우 제한된 그래픽을 표시 할 수 있습니다. 스마트 폰에서 가능한 컬러 디스플레이는 아니지만 프로젝트에 로고나 심볼을 표시해야하는 경우 매우 유용합니다.
Nokia 5110 디스플레이를 사용한 그래픽 그림 :
인기있는 트롤 얼굴 :

Dr. A.P.J 압둘 칼람 :

단색 디스플레이를 사용하여 알 수 있듯이 arduino에서 직접 일부 사진이나 로고를 표시 할 수 있습니다. SD 카드와 같은 외부 메모리가 필요하지 않습니다.
사진을 'C'코드로 변환하는 과정은 다른 기사의 주제이며 단계별 과정을 설명합니다.
질문이 있으시면 댓글란을 통해 말씀해주십시오.
Previous : BJT 이미 터-종 동체 – 작동, 애플리케이션 회로 다음 : 측정 시설이있는 서지 방지기 회로