회로

단 3 핀을 사용하여 20x4 LCD와 Arduino 인터페이스 : 9 단계 (그림 포함)

Установка Arduino UNO и пример программы

Установка Arduino UNO и пример программы

차례:

Anonim

당신은 3 핀만을 사용하여 20x4 LCD를 Arduino에 연결할 수 있습니다. 보통 우리는 LCD를 Arduino에 연결하기 위해 6 개의 핀이 필요합니다.

IC 74HC595N을 사용하면 LCD와 인터페이스 할 수 있습니다. Arduino 3 핀 사용. IC 74HC595N 는 데이터를 직렬로 수신하고 병렬로 수신 데이터를 내보내는 시프트 레지스터입니다. 두 개의 전위차계를 조정하여 LCD 밝기 및 명암을 다양하게 할 수도 있습니다

용품:

1 단계 : 필요한 구성 요소

  • Arduino
  • 20 x 4 LCD
  • IC 74HC595N
  • 여성 헤더 핀
  • 남성용 헤더 핀
  • 1x3 핀 스크류 터미널
  • 1K 냄비
  • 10K 냄비
  • 범용 PCB

2 단계 : 회로도 1

이 도식은 Arduino를 통해 20 x 4 LCD에 전원을 공급하는 데 사용됩니다.

1K 포트는 LCD 밝기를 조정하는 데 사용됩니다.

10K 포트는 LCD 대비를 조정하는 데 사용됩니다.

3 단계 : 회로도 2

이 회로도는 외부 전원 공급 장치를 통해 LCD에 전원을 공급하기위한 것입니다.

4 단계 : PCB에서 회로도 어셈블하기

나는 범용 PCB에서 회로도 1을 납땜했다.

20x4 LCD의 female 헤더 핀을 PCB의 male 헤더 핀에 연결하십시오.

스크류와 부시가있는 20x4 LCD를 마운트하려면 PCB의 왼쪽 아래 모서리에 구멍을 뚫습니다.

또한 16 x 2 LCD를 연결할 수 있습니다. 16 x 2 LCD를 연결하려면 16 x 2 LCD에 수컷 헤더 핀을 꽂고 PCB에있는 Female 헤더 핀에 연결해야합니다.

5 단계 : 라이브러리 업데이트

3 핀을 사용하여 20 x 4 LCD를 인터페이스하려면 ARDUINO LiquidCrystal 라이브러리를 업데이트해야합니다. 다음 위치에 있습니다.

로컬 디스크 (C) -> 프로그램 파일 -> Arduino -> libraries -> LiquidCrystal.

LiquidCrystal 폴더를 열면 그 폴더 안에 몇 개의 파일이 있습니다.이 파일들을 잘라 붙여 넣으십시오. 6 핀을 사용하여 LCD를 인터페이스 할 때이 파일을 사용해야하기 때문입니다.

이제 다음 라이브러리를 다운로드하고 추출하십시오. 업데이트 된 액정 라이브러리를 사용하여 3 개의 핀이있는 LCD를 사용할 수 있습니다. 추출 된 파일을 복사하여 다음 위치에 붙여 넣으십시오.

로컬 디스크 (C) -> 프로그램 파일 -> Arduino -> libraries -> LiquidCrystal.

노트: Liquid Crystal의 폴더를 열고 붙여 넣습니다. 이제 Arduino Liquid Crystal 라이브러리를 업데이트했습니다.

6 단계 : IC74HC595N의 작동

IC 74HC595N 시프트 레지스터는 직렬 입력 데이터를 받아 병렬 출력으로 변환합니다.이 시프트 레지스터는 3 개의 입력 핀과 8 개의 출력 핀을 포함합니다. LiquidCrystal 라이브러리를 업데이트하면 arduino가 직렬 데이터를 단일 핀으로 생성하고 IC74HC595N의 입력 핀과 시프트 레지스터는 이러한 직렬 데이터를 병렬 출력으로 변환하며 이러한 병렬 데이터는 LCD에 제공됩니다.

IC 74HC595N은 3 개의 입력 핀을 포함한다.

  • 데이터 핀 : 데이터가 직렬 모드로 전송됩니다.
  • 클럭 핀 :이 핀에서 클럭이 실행됩니다.
  • 래치 핀 :이 핀은 시프트 레지스터가 출력시 8 비트 데이터를 표시하도록 토글하는 데 사용됩니다.

7 단계 : 프로그램 코드

#포함

#포함

// 인터페이스를위한 LCD와 핀 정의.

// 핀 6 - 데이터 인 에이블 / SER, 핀 5 - 클럭 / SCL, 핀 9 -SCK

LiquidCrystal_SR lcd (6, 5, 9);

void setup () {

lcd.begin (20,4); // LCD 초기화 중
lcd.home (); // 집에서 커서 설정, 즉 0,0

}

void loop ()

{

lcd.print ( "3 핀 LCD"); // LCD에 뭔가 인쇄하기

지연 (2000); // 잠시 기다리십시오.
lcd.clear (); // LCD 지우기

lcd.print ( "INSTRUCTABLES");

지연 (2000);

lcd.clear ();

}

8 단계 : 프로그램 코드 다운로드

Arduino IDE에서 다운로드하여 엽니 다.

9 단계 : 동영상