코드 검색

LCD 스크린 LCD 1602 (12선)을 I2C 모듈 없이 Arduino와 함께 사용하기

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 참조)

배선 가이드

Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires

배선은 비디오에서 자세히 설명됩니다. 시각적 가이드는 비디오 [03:33]을 참조하고 다음 요약을 확인하세요:

LCD와 Arduino 간의 연결은 매우 중요합니다. 특정 LCD 모델에 따라 일부 핀에는 전압 분배기가 필요할 수 있습니다. 비디오는 전위차계를 사용하여 백라이트 밝기를 제어하는 자세한 배선도를 보여줍니다(비디오 04:02 참조). 핀 할당에 특히 주의하세요(비디오 07:39 참조). 잘못된 배선은 부품을 손상시킬 수 있습니다.

배선(Fritzing으로 제작).회로도(Fritzing으로 제작). https://docs.arduino.cc/learn/electronics/lcd-displays/

 

코드 설명

코드는 Arduino용 LiquidCrystal 라이브러리를 사용합니다(비디오 07:33 참조). 사용자가 구성할 수 있는 주요 부분은 핀 정의와 표시할 텍스트입니다. 예제 코드는 LCD를 초기화하고, 커서 위치를 설정하고, 화면에 텍스트를 출력하는 방법을 보여줍니다.

Arduino wiring schematic for LCD1602 with 12 wires

// 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] 코드 설명: 추가 예제

-->

이미지

Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
64-LCD1602 display for Arduino: basic code
언어: C++
// 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 
}

자원 및 참고자료

파일📁

파일이 없습니다.