Arduino와 핸드폰 디스플레이를 인터페이스하는 방법

문제를 제거하기 위해 도구를 사용해보십시오





이 게시물에서는 Nokia 5110 디스플레이를 arduino 마이크로 컨트롤러와 인터페이스하는 방법 및 일부 텍스트를 표시하는 방법을 배우고 간단한 디지털 시계를 구성하고 마지막으로 Nokia 5110 디스플레이의 그래픽 기능을 탐색 할 것입니다.

으로



Nokia는 스마트 폰 시장에 뛰어 들기 전에 전 세계에서 가장 인기있는 휴대폰 브랜드였습니다. 노키아는 견고한 휴대폰을 제조하는 것으로 유명했으며, 가장 상징적이고 강력한 제품 중 하나는 노키아 3310이었습니다.

Nokia 브랜드는 소셜 미디어에서 많은 소음을 냈고 meme은 인터넷을 떠 다니기 시작했으며 대부분의 meme은 하드 코어 사용자의 뛰어난 내구성으로 인해 약 3310 모델이었습니다. 일부 합법적 인 소식통에 따르면 노키아 휴대 전화는 총알로부터 일부 사람들의 생명을 구하기도했습니다.



시장에서 이러한 모델에 대한 수요가 감소한 후 많은 디스플레이가 사용되지 않았습니다. 이제 그들은 우리의 맞춤형 요구에 맞게 개조되고 시장에 출시되었습니다.

실습용으로 원하는 경우 이전 노키아 전화에서 하나를 구하기 위해 해당 지역 주변에 미니 핵 폭발을 만들 필요가 없습니다. 전자 상거래 사이트에서 일반적으로 사용할 수 있습니다.

Nokia 5110 디스플레이 그림 :

재미있는 사실 : Nokia 5110 디스플레이는 3310 모델과 다른 Nokia 전화 모델에서도 사용되었습니다.

이제 디스플레이를 arduino와 연결하는 방법을 살펴 보겠습니다.

Arduino와 디스플레이 연결

Arduino와 핸드폰 디스플레이를 인터페이스하는 방법

디스플레이는 흑백이며 84x48 픽셀로 텍스트와 그래픽을 표시 할 수 있습니다.
디스플레이는 Vcc, GND, 리셋, 칩 선택 (CS), 명령 선택, 직렬 데이터 출력, 직렬 클록 및 백라이트의 8 개 핀으로 구성됩니다.

디스플레이는 3.3V에서 작동하도록 설계되었으며 5V를 적용하면 디스플레이가 손상되므로 취급시주의해야합니다.

디스플레이에는 일반적으로 흰색 또는 파란색의 백라이트 기능이 있습니다. 330ohm 전류 제한 저항으로 백라이트에 5V가 제공됩니다.

핀 7, 6, 5, 4 및 3은 디스플레이의 디지털 핀에 연결됩니다. arduino를 사용하기 위해 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 이미 터-종 동체 – 작동, 애플리케이션 회로 다음 : 측정 시설이있는 서지 방지기 회로