LCD 디스플레이는 Arduino 프로젝트의 "눈"으로 작동합니다. 코드를 가시적인 텍스트와 그래픽으로 변환합니다.디스플레이를 통합하면 프로젝트가 추상적 개념에서 상호 작용하는 경험으로 올라갈 수 있습니다.이 가이드는 SPI와 RS232 TTL 일련 통신 방법을 사용하여 Arduino UNO 보드에 Newhaven의 16 × 2 문자 LCD를 연결하는 방법을 탐구합니다.
문자 LCD는 정보를 전달하는 데 있어서 단순함과 효율성 때문에 Arduino 프로젝트에 여전히 인기가 있습니다.16×2 형식 (2 줄에 걸쳐 16 문자) 는 상태 메시지에 충분한 공간을 제공합니다.뉴헤번의 NHD-0216K3Z-NSW-BBW-V3 모델은 배선 복잡성을 줄이는 내장형 직렬 인터페이스로 특별한 장점을 제공합니다.
뉴헤븐 디스플레이에는 두 개의 통신 포트가 있습니다.
| 핀 번호 | 기호 | 기능 |
|---|---|---|
| 1 | RX | RS-232 (TTL) 일련 입력 |
| 2 | VSS | 토지 |
| 3 | VDD | 전원 공급 장치 (+5.0V) |
| 핀 번호 | 기호 | 기능 |
|---|---|---|
| 1 | SPISS | SPI 슬래브 선택 (I2C 모드 NC) |
| 2 | SDO | 연결되지 않습니다 |
| 3 | SCK/SCL | 연쇄시계 |
| 4 | SDI/SDA | 일련 데이터 입력 (SPI) / 일련 데이터 입력 (I2C) |
| 5 | VSS | 토지 |
| 6 | VDD | 전원 공급 장치 (+5.0V) |
SPI (Serial Peripheral Interface) 는 아두이노 (마스터) 와 LCD (스래브) 사이의 단거리 연결에 이상적인 고속 동기 통신을 제공합니다. 연결에는 5 개의 전선이 필요합니다.
| 아두이노 | LCD | 연결 유형 |
|---|---|---|
| 5V 핀 | 핀 6: VDD | 힘 |
| 토지 핀 | 핀 5: 바닥 | 토지 |
| 핀 10: 스랩 선택 | 핀 1: SPISS | SPI 슬래브 선택 |
| 핀 11: MOSI | 핀 4: SDI/SDA | 일련 데이터 입력 |
| 핀 12: MISO | 핀 3: SCK/SCL | 연쇄시계 |
참고:SPI를 활성화하려면 데이터 셰이트에 명시된 바와 같이 디스플레이 PCB에서 R1을 열고 R2를 단축해야 합니다.
SPI 통신을 위한 아두이노 코드에는 몇 가지 필수 기능이 포함되어 있습니다.
SPI_Out (SPI_Out)- LCD에 명령과 데이터를 전송합니다Set_Pins (()- SPI 핀을 출력으로 구성합니다Set_Contrast (()- 디스플레이 콘트라스트를 조정합니다.Set_Backlight (()- 백라이트 강도를 조절합니다.Clear_Display (()- LCD 화면을 비켜Set_Cursor (()- 커서 가시성을 관리합니다보다 간단한 설정에 있어서 RS232 TTL는 3개의 연결만 필요로 합니다.
| 아두이노 | LCD | 연결 유형 |
|---|---|---|
| 5V 핀 | 핀 3: VDD | 힘 |
| 토지 핀 | 핀 2: 바닥 | 토지 |
| 핀 7: 디지털 I/O | 핀 1: RX | RS-232 TTL 입력 |
참고:RS232 TTL 모드를 활성화하기 위해 디스플레이 PCB에서 R1과 R2 모두 열려 있어야 합니다.
아두이노 LCD 설정에 문제가 발생하면 다음 진단 단계를 고려하십시오.
Set_Contrast (()시야를 최적화하기 위해이러한 지침을 따르고 두 통신 방법을 이해함으로써 제조업체는 향상된 기능과 사용자 상호 작용을 위해 LCD 디스플레이를 Arduino 프로젝트에 효과적으로 통합 할 수 있습니다.