프로젝트

나도 메이커! 메이커스 여러분들의 작품/프로젝트를 공유하는 공간입니다.

옵티마 EnC OTM803Y-YG-1 LCD 작동해보기

2015-04-06 23:51:40

 

옵티마 EnC OTM803Y-YG-1 핀 연결

  1. 우노 GND 핀
  2. 우노 5V 핀
  3. 화면 밝기 조절용 10K옴 가변저항(남은 한 쪽 리드는 GND)
  4. RS: 우노 12번핀
  5. RW: 우노 GND 핀
  6. E: 우노 11번핀
  7. DB0: 우노 5번핀
  8. DB1: 우노 4번핀
  9. DB2: 우노 3번핀
  10. DB3: 우노 2번핀

11~14 는 연결하지 않아도 된다.

15. LED + 전원: 우노 5V 핀

16. LED – 전원: 우노 GND 핀

 

옵티마 EnC OTM803Y-YG-1는 아두이노 1.6.3의 기본 LiquidCrystal 라이브러리에서 줄바꿈이 비정상적으로 된다. 정상 작동을 위해서는 별도의 라이브러리를 써야 한다.

liquidcrystal440 프로젝트의 LiquidCrystal for Arduino 1.0 을 받는다

https://code.google.com/p/liquidcrystal440/

 

윈도우의 경우 C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src 폴더를 백업해두고

LiquidCrystal1.0.zip을 덮어 쓴다. 압축을 풀 때 폴더가 겹쳐서 생성되지 않게 주의한다.

특히, keyword.txt, LiquidCrystal.cpp, LiquidCrystal.h 가 원래 위치에 그래로 덮어쓰게 한다.

이 라이브러리는 한 번 깔면 다른 스케치에서도 계속 쓸 수 있고 대부분 기본 라이브러리와 호환되는 편이다.

다른 LCD를 깔게 되면 백업한 원래 파일을 돌려놓거나 아두이노 IDE를 다시 새로 깐다.

이제 LCD 연결이 끝났다.

다음의 소스로 스케치를 생생하면 완성된다.

#include 

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 4);
  lcd.print("hello, world!");
}

void loop() {
    lcd.print("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+`-=");
}

 

홍기정