본문 바로가기

Information/MICOM & SBC

아두이노(Arduino) NOKIA5110 LCD 테스트

( 이 글의 원문은  다음 사이트 :  http://tindevil.com/site/post/3787  에서 확인이 가능합니다.)


센서의 값을 읽는다던지. 뭔가 값을 모니터링할때 Serial 을 사용하곤 했다.
근데..이것이 좀 불편하네 편할때도 있지만..뭐 항상 시리얼 모니터를 켜야하니.. 그래서 겸사겸새 LCD 모듈을 구입해서 작동테스트를 했다.(물론 OBD Test 프로그램에서도 사용할 목적은 있었지만..)

upload file

결론은 위의 사진과 같이.. LCD출력을 사용할 수 있다..
Nokia5110 클래스는 구글링해서 얻은자료들을 클래스로 바꾼것이다. (OBD-Test 에서 사용함)
물론 이파일 또한 라이브러리로 만들어서 첨부하였다.

라이브러리 다운로드( 파일을 받으시려면 http://tindevil.com/site/post/3787 에서 받아주세요)

(라이브러리를 압축을풀도 아두이노 library 폴더안에 복사해주어야합니다.)

upload file

사용은 UNO를 사용하고 연결은 위 사진과 같다. 그럼 구동소스를 살펴보자

//#include "font_6x82.h"  //라이브러리참조하면 이 줄이 추가되는데 주석처리해줍니다. (안하면 오류남)
#include <Nokia5110.h>
#include "arduino.h"

//라이브러리로 만들어놔서리 클래스를 사용합니다.
Nokia5110 Nokia; //for nokia 5110 lcd display

void setup()
{
//백라이트를 켜기위해서 출력모드로 설정하고 바로 출력합니다.
pinMode(2,OUTPUT); //사진상에보듯이 2번핀에 백라이트를 연결했습니다.
digitalWrite(2,HIGH); //백라이트 ON

//set digital pin
Nokia.LCD5110_SCK_PIN = 7; //그림에서처럼 핀을 맞춥니다.
Nokia.LCD5110_MO_PIN = 6;
Nokia.LCD5110_DC_PIN = 5;
Nokia.LCD5110_RST_PIN = 4;
Nokia.LCD5110_CS_PIN = 3;
Nokia.LCD5110_init();
Nokia.LCD5110_clear(); //이건 화면을 지우는 명령어임

}

void loop()
{
Nokia.set_XY(1,1); //표시할위치를 설정
Nokia.LCD5110_write_string("tindevil.com"); //문자 출력
Nokia.set_XY(1,3); //위치설정
Nokia.LCD5110_write_string("Hello World"); //문자 출력
Nokia.set_XY(1,5); // 위치설정
Nokia.LCD5110_Write_Dec(millis()); //작동된 milli second 출력
delay(1000); //그냥 지연 ㅋㅋ
}


휴;; 샘플소스이니 걍 가 따 붙여도 작동합니다. 물론 위에 첨부된 라이브러리가 들어있어야 에러가 안나겠죠
라이브러리를 직접 추가했다면 최상위에 자동으로 붙는 font_682.h 를 꼭 주석처리하세요 (안그럼 중복정의 에러납니다.)

참 쉽네염;; 구글링이 더 어려운듯..