아두이노

아두이노로 캐릭터 LCD 출력하기 — HD44780 디스플레이 기본 제어

게임교수 2025. 4. 18. 07:23
반응형

🖥️ 아두이노로 캐릭터 LCD 출력하기 — HD44780 디스플레이 기본 제어

이번 실습에서는 아두이노와 16x2 캐릭터 LCD 모듈을 연결해, Hello, World! 문구를 출력해보는 기초 실습을 진행합니다.

HD44780 컨트롤러를 사용하는 LCD는 대부분 호환되며, LiquidCrystal 라이브러리를 통해 손쉽게 제어할 수 있습니다.

🧰 준비물

  • 아두이노 UNO
  • 16x2 캐릭터 LCD (HD44780 호환)
  • 10kΩ 가변저항 (명암 조절용)
  • 점퍼선, 브레드보드

🔌 회로 연결 (4비트 모드)

LCD 핀아두이노 핀
VSSGND
VDD5V
VO가변저항 중앙핀
RSD7
RWGND
END6
D4~D7D5, D4, D3, D2
A, K5V, GND (백라이트)

💻 코드 작성: Hello World 출력

#include <LiquidCrystal.h>

// LCD 핀 연결 순서: RS, E, D4, D5, D6, D7
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);  // 16x2 LCD 설정
  lcd.print("Hello, World!");
}

void loop() {
  // 아무 동작 없음
}

lcd.begin(16, 2): 디스플레이 크기 설정 lcd.print(): 지정 위치에 문자열 출력

📺 화면에 글자 위치 바꾸기

lcd.setCursor(0, 1);  // 2행 첫 번째 칸
lcd.print("Arduino LCD");

lcd.setCursor(col, row)를 사용해 커서 위치를 이동한 후 출력이 가능합니다.

✅ 실습 확인 포인트

  • 가변저항을 돌리면 글자 선명도(명암) 조절됨
  • LCD 화면에 Hello, World! 출력 확인
  • lcd.setCursor()로 위치 이동 가능

📚 마무리

이번 실습을 통해 아두이노로 **HD44780 기반 LCD 디스플레이를 제어**하는 방법을 배웠습니다.
다음 편에서는 이 LCD에 센서값을 출력메뉴 전환

반응형