# 제목: 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(0x3F, 16, 2); // I2C LCD 객체 선언 uint8_t diff[8] = {0x0, 0x4, 0x4, 0x1f, 0x4, 0x4, 0x0, 0x1f}; //특수문제 제작코드 (+/-) uint8_t heart[8] = {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0, 0x0}; 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(15, 1); // 2번째(1+1)줄 16번째(15+1) 위치로 커서를 이동한다. lcd.write(0); //특수문자 사용법 } void loop() { delay(1000); lcd.clear(); // lcd 화면 전체를 지운다. } | cs |
# 회로도(Fritzing):
# 실행결과:
# 비고:
* I2C 객체 선언하는 부분에서 주소값은 기기별로/LCD별로 다를 수 있습니다.
보통은 0x27 혹은 0x3F 둘중 하나 입력하면 LCD 표시가 될겁니다.
* 특수문자를 직접 만드는 법은 다음 포스팅에 올리겠습니다 =)
'Arduino > # Studies' 카테고리의 다른 글
2N3904 트랜지스터를 사용한 스위칭 예제 - 1 (0) | 2018.07.13 |
---|---|
[아두이노] 가변저항(Potentiometer) 활용 예제 (0) | 2018.06.09 |
[아두이노] 토글 스위치를 사용해보자 (0) | 2018.06.09 |
[아두이노] LCD1602 & 가변저항(Potentiometer) 사용하기 (0) | 2018.06.08 |
[아두이노] LCD1602 IIC 로 특수문자 만들기 (0) | 2018.06.08 |