Brise

아두이노에서 NOKIA 5110 LCD 사용하기 본문

MCU

아두이노에서 NOKIA 5110 LCD 사용하기

naudhizb 2016. 6. 13. 21:55
반응형

 

NOKIA 5110 LCD 아두이노 라이브러리를 아두이노에서 사용하기 위해서는 2가지 라이브러리를 다운로드 받아야 한다.

 

NOKIA N5510 라이브러리 :
https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library

Adafruit GFX 라이브러리:
https://github.com/adafruit/Adafruit-GFX-Library

 

PCD8544 라이브러리를 아두이노 실행 폴더 아래의 libraries 폴더 안에 압축을 푼 뒤,
Adafruit GFX 라이브러리를 동일 폴더에 덮어씌워 준다.

(Adafruit GFX라이브러리는 아두이노 전용 라이브러리가 아니라 따로 PATH를 잡아줘야 하지만, 어차피 다른 LCD는 사용하지 않을 것이기 때문에 라이브러리에 합쳐 include path를 활용하는 것도 나쁘지 않은듯.)

 

그 다음 아두이노에 선을 차례대로 연결한다. (예제는 파일à 예제 à Adafruit PCD8544 ~~ à pcd 8544)

 

NOKIA 5110 의 선 연결은 다음과 같다.

RST

CE

DC

Din

Clk

Vcc

BL

Gnd

3

4

5

6

7

5V

Gnd/5V

Gnd

 

 

예제 파일을 보면 쉽게 핀을 변경할 수 있음을 알 수 있다.

 

하드웨어의 경우 Din, Clk핀을 각각 11, 13번으로 바꿔 끼워야 한다.

// Software SPI (slower updates, more flexible pin options):

// pin 7 - Serial clock out (SCLK)

// pin 6 - Serial data out (DIN)

// pin 5 - Data/Command select (D/C)

// pin 4 - LCD chip select (CS)

// pin 3 - LCD reset (RST)

Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);

 

// Hardware SPI (faster, but must use certain hardware pins):

// SCK is LCD serial clock (SCLK) - this is pin 13 on Arduino Uno

// MOSI is LCD DIN - this is pin 11 on an Arduino Uno

// pin 5 - Data/Command select (D/C)

// pin 4 - LCD chip select (CS)

// pin 3 - LCD reset (RST)

//Adafruit_PCD8544 display = Adafruit_PCD8544(10, 9, 8);

// Note with hardware SPI MISO and SS pins aren't used but will still be read

// and written to during SPI transfer. Be careful sharing these pins!

 

그 뒤 76번째 줄에서 감도를 설정한다. 필자의 경우 20정도가 적절하였다.

display.setContrast(20);

 

이제 필요한 부분의 소스코드를 따와 적용하도록 하자.


 

반응형
Comments