LCD 스크린 LCD 1602 (12선)을 I2C 모듈 없이 Arduino와 함께 사용하기
이 프로젝트 가이드는 I2C 모듈을 사용하지 않고 Arduino 보드에 16x2 LCD 화면(LCD1602)을 연결하는 방법을 보여줍니다. LCD1602는 텍스트와 숫자 데이터를 표시하는 다양한 응용 분야에서 사용되는 다용도 부품입니다. 이 프로젝트는 다양한 프로젝트를 위한 맞춤형 디스플레이를 만들 수 있는 가능성을 열어줍니다.
이 LCD1602와 Arduino 설정을 사용하여 만들 수 있는 몇 가지 프로젝트 아이디어는 다음과 같습니다:
- 간단한 디지털 시계
- 온도 및 습도 디스플레이
- 센서 판독값을 표시하는 실시간 데이터 로거
- 맞춤형 메시지 보드
- 게임 콘솔 디스플레이
하드웨어/부품
이 프로젝트를 완료하려면 다음 부품이 필요합니다(비디오 00:10 참조):
- Arduino 보드(Uno 또는 유사 제품)
- LCD 1602 디스플레이 모듈(16자 x 2줄) – 다양한 색상으로 제공됨(비디오 00:47 참조)
- 점퍼 와이어
- 10kΩ 전위차계(백라이트 제어용)(비디오 04:48 참조)
- (선택 사항) 더 쉬운 프로토타이핑을 위한 브레드보드(비디오 02:40 참조)
- (선택 사항) 납땜 인두와 납땜 재료(LCD에 헤더를 추가하는 경우)(비디오 02:04 참조)
배선 가이드

배선은 비디오에서 자세히 설명됩니다. 시각적 가이드는 비디오 [03:33]을 참조하고 다음 요약을 확인하세요:
LCD와 Arduino 간의 연결은 매우 중요합니다. 특정 LCD 모델에 따라 일부 핀에는 전압 분배기가 필요할 수 있습니다. 비디오는 전위차계를 사용하여 백라이트 밝기를 제어하는 자세한 배선도를 보여줍니다(비디오 04:02 참조). 핀 할당에 특히 주의하세요(비디오 07:39 참조). 잘못된 배선은 부품을 손상시킬 수 있습니다.
배선(Fritzing으로 제작).회로도(Fritzing으로 제작). https://docs.arduino.cc/learn/electronics/lcd-displays/
코드 설명
코드는 Arduino용 LiquidCrystal 라이브러리를 사용합니다(비디오 07:33 참조). 사용자가 구성할 수 있는 주요 부분은 핀 정의와 표시할 텍스트입니다. 예제 코드는 LCD를 초기화하고, 커서 위치를 설정하고, 화면에 텍스트를 출력하는 방법을 보여줍니다.

// LCD 연결을 위한 핀 정의
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
제공된 코드에는 정적 텍스트 표시(비디오 08:34 참조), 스크롤 텍스트(비디오 10:14 참조), 사용자 정의 문자(비디오 12:11 참조)에 대한 예제가 포함되어 있습니다. lcd.print() 함수 내의 텍스트를 수정하여 원하는 메시지를 표시할 수 있습니다. 스크롤 속도는 루프의 지연 값으로 제어됩니다(비디오 10:49 참조).
라이브 프로젝트/데모
비디오는 전위차계를 사용하여 백라이트 밝기를 제어하는 방법을 보여주는 전체 프로젝트 설정(비디오 09:28 참조)을 시연합니다(비디오 09:32 참조). 비디오에는 스크롤 텍스트 및 사용자 정의 문자와 같은 다양한 기능의 예제도 포함되어 있습니다(비디오 10:14 및 12:11 참조). 직렬 모니터 예제(비디오 12:23 참조)를 사용하면 직렬 포트를 통해 텍스트를 입력하고 LCD 화면에 표시할 수 있습니다.
챕터
- [00:06] LCD 1602 디스플레이 소개
- [00:44] LCD 1602 디스플레이 개요
- [02:03] 연결을 위한 LCD 준비
- [03:33] 배선도 및 설명
- [04:02] 상세 배선 설명
- [07:23] 코드 설명: 기본 설정
- [09:28] 라이브 데모: 기본 텍스트 표시
- [10:14] 코드 설명: 스크롤 텍스트
- [11:49] 코드 설명: 추가 예제
-->
// LCD1602 Display for Arduino
// January 21, 2018 14:25 this example will work with a 1602 LCD
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library
// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// RoboJax LCD1602 Test
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
// RoboJax LCD1602 Test
}
void loop() {
// RoboJax LCD1602 Test
lcd.setCursor(0, 0);
lcd.print("RoboJax LCD Test");
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print("Hello World!");
delay(500);
// RoboJax LCD1602 Test
}
자원 및 참고자료
-
외부LCD1602 datasheet (PDF)cdn-shop.adafruit.com
파일📁
파일이 없습니다.