컨텐츠 메뉴
● 소개
>> 단계별 배선 지침
>> 단계별 코드 지침
>> 스크롤 텍스트
>> 커스텀 캐릭터
>> 백라이트 컨트롤
● 센서 통합
● 전력 관리 기술
● 결론
● 자주 묻는 질문
>> 1. I2C LCD 디스플레이를 Arduino에 어떻게 연결합니까?
>> 3. Arduino와 함께 다른 유형의 LCD를 사용할 수 있습니까?
>> 4. 디스플레이가 빈 화면 만 표시되면 어떻게해야합니까?
>> 5. LCD에서 사용자 정의 문자를 어떻게 만들 수 있습니까?
● 인용
LCD 화면은 많은 전자 프로젝트에서 필수 구성 요소로서 데이터를 표시하기위한 사용자 친화적 인 인터페이스를 제공합니다. Arduino와 결합되면이 화면은 간단한 텍스트 출력에서 복잡한 그래픽 디스플레이에 이르기까지 다양한 기능을 수행 할 수 있습니다. 이 안내서는 Arduino와 함께 LCD 화면을 효과적으로 사용하는 단계를 안내합니다. 특히 인기있는 16x2 LCD 모델에 중점을 둡니다.
시작하려면 다음 구성 요소가 필요합니다.
-Arduino Board (예 : Arduino Uno)
-16x2 LCD 디스플레이
- 브레드 보드
- 점퍼 와이어
- 전위차계 (10kΩ)
-220Ω 저항 (백라이트 용)
- USB 케이블 (Arduino 프로그래밍)
16x2 LCD는 한 줄에 16자를 표시 할 수 있으며 두 줄이 있습니다. 병렬 인터페이스를 사용하여 작동합니다. 즉, 여러 핀이 Arduino와 통신하는 데 사용됩니다. 16x2 LCD의 일반적인 핀 구성은 다음과 같습니다.
LCD 핀 | 기능 |
---|---|
1 | 지상 (VSS) |
2 | 전원 공급 장치 (+5V) |
3 | 대비 제어 (V0) |
4 | 레지스터 선택 (RS) |
5 | 읽기/쓰기 (R/W) |
6 | 활성화 (e) |
7-14 | 데이터 핀 (D0-D7) |
15 | LED 긍정적 (백라이트) |
16 | LED 음성 (지면) |
1. 전원을 연결하십시오 : LCD의 핀 1을 Arduino에서 GND에 연결하고 핀 2 ~ +5V를 연결하십시오.
2. 대비 제어 : LCD의 핀 3을 전위차계의 중간 핀에 연결하십시오. 전위차계의 한쪽을 +5V에, 다른 쪽은 GND에 연결합니다.
3. 제어 핀 :
-Arduino의 PIN 4 (RS)를 Digital Pin 12에 연결하십시오.
- 핀 5 (R/W)를 GND에 연결합니다.
-Arduino의 핀 6 (e)를 디지털 핀 11에 연결하십시오.
4. 데이터 핀 :
-LCD의 핀 D4-D7을 Arduino의 디지털 핀 5, 4, 3 및 2에 각각 연결하십시오.
5. 백라이트 :
- 220Ω 저항을 통해 핀 15 (LED +)를 +5V에 연결하십시오.
- 핀 16 (LED-)을 GND에 연결하십시오.
LCD를 제어하려면 Arduino IDE와 함께 사전 설치된 'Liquidrystal'라이브러리를 사용합니다. 코드를 설정하는 방법은 다음과 같습니다.
1. 라이브러리 포함 : 첫 번째 단계는 프로젝트에 액체 결정 라이브러리를 포함합니다.
2. 라이브러리 초기화 : 정의 된 핀으로 '액체 결정'인스턴스를 만듭니다.
3. 설정 기능 : 설정 함수에서 LCD를 초기화하고 차원을 설정하십시오.
4. 루프 기능 : 메시지를 인쇄하거나 다양한 데이터를 표시하여 루프 기능에서 디스플레이를 업데이트 할 수 있습니다.
5. 코드 업로드 : USB를 통해 Arduino를 컴퓨터에 연결하고 Arduino IDE를 사용하여 코드를 업로드하십시오.
디스플레이가 예상대로 작동하지 않으면 다음과 같은 문제 해결 팁을 고려하십시오.
- 모든 연결이 안전하고 올바르게 연결되어 있는지 확인하십시오.
- 대비를 위해 전위차계를 조정하십시오. 대비가 너무 낮 으면 표시가 비어있는 경우가 있습니다.
- 배선 설정에 해당하는 코드에서 올바른 핀을 사용하고 있는지 확인하십시오.
- 하나 또는 두 줄에 블록 만 표시되면 초기화 또는 배선의 문제가 나타날 수 있습니다.
기본 사용을 마스터하면 LCD의 고급 기능을 탐색하는 것을 고려하십시오.
단일 줄에 맞는 것보다 텍스트가 더 길면 스크롤 텍스트 기능을 구현할 수 있습니다. 디스플레이를 가로 질러 왼쪽 또는 오른쪽으로 이동하여 수행 할 수 있습니다.
메모리에서 픽셀 패턴을 정의하여 사용자 정의 문자를 만들 수 있습니다. 이 기능을 사용하면 프로젝트와 관련된 아이콘이나 고유 한 기호와 같은보다 개인화 된 디스플레이가 가능합니다.
많은 LCD에는 저조도 조건에서 가시성을 향상시킬 수있는 백라이트 옵션이 제공됩니다. 프로젝트의 특정 조건을 기반 으로이 기능을 프로그래밍 방식으로 제어 할 수 있습니다.
LCD에는 Arduino와 쌍을 이룰 때 광범위한 응용 프로그램이 있습니다.
- 디지털 온도계 : 실시간으로 온도 판독 값을 표시합니다.
- 계산기 : 계산 및 결과를 동적으로 표시합니다.
- 상태 표시기 : 사용중인 다양한 센서 또는 모듈에 대한 피드백을 제공합니다.
- 사용자 인터페이스 : 장치 또는 설정 제어를위한 대화식 인터페이스를 만듭니다.
Arduino와 함께 LCD 화면 사용 경험을 더욱 향상 시키려면 다음 팁을 살펴보십시오.
'LiquidCrystal'은 표준 문자 디스플레이에 널리 사용되지만 그래픽 디스플레이 또는 터치 입력 또는 애니메이션과 같은 고급 기능을 지원하는 다른 라이브러리가 있습니다. `adafruit_gfx` 또는`u8g2`와 같은 라이브러리는 그래픽 디스플레이를 사용하는 경우 더 많은 기능을 제공 할 수 있습니다.
프로젝트에 센서를 통합하면 LCD 화면에 디스플레이를위한 동적 데이터를 제공 할 수 있습니다. 예를 들어, DHT11 또는 DHT22와 같은 온도 센서를 페어링하면 화면에 실시간 온도 판독 값을 직접 표시하여 상호 작용 및 기능을 향상시킬 수 있습니다.
프로젝트에 하나의 화면이 허용되는 것보다 더 많은 정보를 표시 해야하는 경우 I2C 또는 다른 통신 프로토콜을 통해 연결된 여러 디스플레이를 사용하는 것을 고려하십시오. 이 설정을 사용하면 배선을 최소화하면서 단일 마이크로 컨트롤러에서 여러 화면을 관리 할 수 있습니다.
배터리 구동 프로젝트를 수행 할 때는 필요할 때 백라이트를 끄거나 마이크로 컨트롤러 및 유휴시 표시에 대한 수면 모드를 사용하는 것과 같은 전원 관리 기술 구현을 고려하십시오.
이러한 개선 사항과 제안을 적용함으로써 현재 프로젝트를 개선 할뿐만 아니라 Arduino 및 Display Technologies와 관련된 미래의 노력에 도움이되는 귀중한 경험을 얻을 수 있습니다!
Arduino와 함께 LCD 화면을 사용하면 프로젝트에 정보를 표시 할 수있는 수많은 가능성이 열립니다. 이 안내서를 따르면 기본 LCD 디스플레이를 효과적으로 설정하고 프로그래밍 할 수 있어야합니다. 이 기술 사용에 더 편해지면서 다른 메시지와 레이아웃을 실험하십시오.
I2C LCD 디스플레이를 연결하려면 일반적으로 VCC ~ +5V, GND에서 GND에서 SDA에서 A4 (대부분의 Arduinos), SCL에서 A5의 네 가지 연결 만 필요합니다. `lequidcrystal_i2c`와 함께`wire '와 같은 적절한 라이브러리를 사용하십시오.
전위차계는 캐릭터가 명확하게 볼 수 있도록 디스플레이의 대비를 조정하는 데 사용됩니다.
예, 다양한 유형의 LCD가 그래픽 디스플레이 및 더 큰 문자 디스플레이를 포함한 Arduino와 함께 사용할 수 있습니다. 호환 라이브러리가 있는지 확인하십시오.
모든 연결에서 정확성을 확인하고 전원이 올바르게 제공되는지 확인하십시오. 전위차계를 통한 대비 조정도 도움이 될 수 있습니다.
`lcd.createchar ()`함수를 사용하여 사용자 정의 문자를 만들 수 있으며`lcd.write ()`메소드가 화면에 표시 할 수 있습니다.
이 지침을 따르고 일반적인 질문에 답변하면 LCD 화면을 다음 Arduino 프로젝트에 통합 할 수 있습니다!
[1] https://howtomechatronics.com/tutorials/arduino/lcd-tutorial/
[2] https://arduinointro.com/articles/projects/displaying-characters-using-the-i2c-liquid-crystal-display-lcd
[3] https://www.youtube.com/watch?v=BSDPGEWCXMS
[4] https://www.instructables.com/arduino-touch-screen-tft-lcd-tutorial-first-review/
[5] https://www.youtube.com/watch?v=webghyjn4qi
[6] https://www.youtube.com/watch?v=s_-nigo71_w
[7] https://docs.arduino.cc/learn/electronics/lcd-displays
[8] https://stevezafeiriou.com/arduino-lcd/
[9] https://www.crystalfontz.com/products/arduino-lcd-displays.php
[10] https://www.youtube.com/watch?v=u-bsjl0Atls
[11] https://www.youtube.com/watch?v=xeboxip3t_g
[12] https://uomus.edu.iq/img/lectures21/muclecture_2024_112530725.pdf
[13] https://arduinointro.com/articles/projects/make-interactive-arduino-projects-using-pushbutton-and-lcd
[14] https://www.reshine-display.com/how-can-ieasy interface-a-tft-lcd-display-with-arduino.html
[15] https://forum.arduino.cc/t/simple-lcd-program/318032