반응형
🖥️ 아두이노로 캐릭터 LCD 출력하기 — HD44780 디스플레이 기본 제어
이번 실습에서는 아두이노와 16x2 캐릭터 LCD 모듈을 연결해,
Hello, World! 문구를 출력해보는 기초 실습을 진행합니다.
HD44780 컨트롤러를 사용하는 LCD는 대부분 호환되며,
LiquidCrystal 라이브러리를 통해 손쉽게 제어할 수 있습니다.
🧰 준비물
- 아두이노 UNO
- 16x2 캐릭터 LCD (HD44780 호환)
- 10kΩ 가변저항 (명암 조절용)
- 점퍼선, 브레드보드
🔌 회로 연결 (4비트 모드)
| LCD 핀 | 아두이노 핀 |
|---|---|
| VSS | GND |
| VDD | 5V |
| VO | 가변저항 중앙핀 |
| RS | D7 |
| RW | GND |
| EN | D6 |
| D4~D7 | D5, D4, D3, D2 |
| A, K | 5V, 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에 센서값을 출력메뉴 전환
반응형
'아두이노' 카테고리의 다른 글
| 센서 데이터를 LCD 화면에 출력하기 (0) | 2025.04.18 |
|---|---|
| 아두이노 DHT11 온습도 센서값을 LCD에 출력하기 — 실시간 환경 정보 표시 (0) | 2025.04.18 |
| 아두이노로 부저 제어하기 — 비프음 출력 & 멜로디 연주 (0) | 2025.04.18 |
| 버튼 2개로 LED 밝기 단계 조절하기 — PWM 제어 심화 실습 (0) | 2025.04.18 |
| 아두이노 아날로그 입력으로 LED 밝기 조절하기 — 가변저항 + PWM 제어 (0) | 2025.04.18 |