# 제목: LCD1602 IIC 를 이용한 디스플레이 출력 기본편



# 내용: LCD에 원하는 문자/특수문자 등을 출력하는 법을 알아보자.



# 코드:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x3F162);  // I2C LCD 객체 선언
 
uint8_t diff[8]  = {0x00x40x40x1f0x40x40x00x1f}; //특수문제 제작코드 (+/-)
uint8_t heart[8= {0x00xa0x1f0x1f0xe0x40x00x0};
void setup() {
  lcd.begin(); // lcd를 사용을 시작합니다.
  lcd.createChar(0, diff);  //특수문자를 캐릭터로 만든다.
  lcd.createChar(1, heart);  //특수문자를 캐릭터로 만든다.
  
  lcd.home();  // 첫번째 줄 첫번째(좌측) 위치로 이동한다.
  lcd.print("sample");  // 좌표로 시작하여 sample 이라는 단어 출력
  lcd.setCursor(14,0);  // 첫번째줄 15번째 위치로 커서 이동한다.
  lcd.write(1);
  lcd.setCursor(151);  // 2번째(1+1)줄 16번째(15+1) 위치로 커서를 이동한다. 
  lcd.write(0);  //특수문자 사용법
}
 
void loop() {
  delay(1000);
  lcd.clear();  // lcd 화면 전체를 지운다.
}
cs


# 회로도(Fritzing):



# 실행결과:



# 비고:


 * I2C 객체 선언하는 부분에서 주소값은 기기별로/LCD별로 다를 수 있습니다.

   보통은 0x27 혹은 0x3F 둘중 하나 입력하면 LCD 표시가 될겁니다.


 * 특수문자를 직접 만드는 법은 다음 포스팅에 올리겠습니다 =)


+ Recent posts