본문 바로가기
arduino

아두이노 1602 LCD (4bit) 사용하기 : 초보자를 위한 완벽한 가이드

by Taesung 2023. 10. 6.
728x90

서론: 아두이노와 CLCD (Character Liquid Crystal Display)는 텍스트 정보를 표시하고 상호작용하는 데 유용한 장치입니다. 이번 글에서는 아두이노와 CLCD를 사용하여 기본적인 텍스트 출력을 구현하는 방법에 대해 알아보겠습니다.

필요한 재료:

아두이노 보드

16x2 CLCD 디스플레이

점퍼 와이어

저항 (옵션)

인터페이스 ( HD44780)

RS (Register Select):

RS 핀은 명령(Command) 또는 데이터(Data)를 표시하고자 할 때 컨트롤러에게 어떤 종류의 정보를 보내는지 알려줍니다. RS 핀이 LOW(0V)이면 명령을, HIGH(5V 또는 3.3V)이면 데이터를 나타냅니다.

RW (Read/Write): RW 핀은 데이터를 읽거나 쓰는 작업을 표시합니다. 대부분의 경우 RW 핀은 GND에 연결되어 데이터를 쓰기 전용으로 설정됩니다.

E (Enable): E 핀은 명령 또는 데이터가 컨트롤러로 전송되는 신호를 활성화합니다. E 핀이 LOW에서 HIGH로 변할 때 컨트롤러는 데이터를 읽거나 명령을 실행합니다.

데이터 핀 (D0-D7): 데이터 핀은 실제로 텍스트나 명령의 데이터를 전송하는 데 사용됩니다. 대부분의 CLCD 모듈은 8개의 데이터 핀 (D0-D7)을 가지고 있지만, 대부분의 경우 4비트 또는 8비트 모드 중 하나를 선택하여 사용합니다.

통신 프로세스는 일반적으로 다음과 같이 이루어집니다:

RS 핀을 설정하여 명령 또는 데이터 모드를 선택합니다. 예를 들어, RS 핀을 LOW로 설정하면 명령 모드로, HIGH로 설정하면 데이터 모드로 전환됩니다.

RW 핀을 LOW로 설정하여 데이터를 쓰기 모드로 전환합니다. 대부분의 경우 CLCD 모듈은 읽기 모드를 지원하지 않으므로 RW 핀은 항상 LOW로 연결됩니다.

데이터 핀 (D0-D7)을 사용하여 명령 또는 데이터를 전송합니다. 예를 들어, "화면을 지워라" 라는 명령을 전송할 때, 해당 명령 코드를 데이터 핀을 통해 보냅니다. E 핀을 한 번 펄스로 활성화하여 컨트롤러에게 데이터를 처리하도록 지시합니다.

회로 구성

아두이노와 CLCD를 연결하기 위해 다음과 같은 회로를 구성합니다. (만약 밝기 조절이 필요하다면 저항을 사용해주세요.)

CLCD VSS 핀을 GND에 연결 CLCD VDD 핀을 5V에 연결 CLCD VO 핀을 가변 저항을 사용하여 GND와 연결 (밝기 조절)

CLCD RS 핀을 아두이노 디지털 핀 7에 연결 CLCD RW 핀을 GND에 연결 CLCD E 핀을 아두이노 디지털 핀 6에 연결

CLCD 데이터 핀 D4부터 D7까지 아두이노 디지털 핀 5부터 2까지에 연결

RPOT2 와 RPOT1은 고정저항을 사용해도됩니다.

예제 코드

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Hello, Arduino!");
}

void loop() {
  lcd.setCursor(0, 1);
  lcd.print("CLCD Example");
  delay(1000);
  lcd.clear();
  delay(1000);
}

결과 확인

 

CLCD 구동

회로를 연결하고 코드를 업로드한 후, CLCD에 "Hello, Arduino!"라는 메시지와 "CLCD Example"이 번갈아 표시될 것입니다. 결론: 이 블로그 글에서는 아두이노와 CLCD를 사용하여 간단한 텍스트 출력 예제를 구현하는 방법을 살펴보았습니다. 이를 통해 CLCD를 활용하여 다양한 프로젝트를 개발할 수 있을 것입니다.

반응형