컨텐츠 메뉴
● 소개
● LCD 이해
● 배선 다이어그램
● 기본 코드 예제
● 코드 설명
● 결론
● 자주 묻는 질문
>> 1. Arduino와 함께 어떤 유형의 LCD를 사용할 수 있습니까?
>> 4. LCD가 아무것도 표시하지 않으면 어떻게해야합니까?
>> 5. LCD에 대한 자세한 정보를 어떻게 표시 할 수 있습니까?
● 인용
액정 디스플레이 (LCD )는 다양한 전자 프로젝트, 특히 Arduino와 함께 널리 사용됩니다. 그들은 정보를 표시하는 간단한 방법을 제공하여 애호가와 전문가 모두에게 인기있는 선택입니다. LCD로 작업 할 때 필수 기능 중 하나는 디스플레이를 지우고 있습니다. 이 기사에서는 코드 예제, 배선 다이어그램 및 문제 해결 팁을 포함하여 Arduino를 사용하여 LCD 화면을 지우는 과정을 안내합니다.
LCD는 액정을 조작하여 빛의 통과를 제어하여 작동합니다. 16x2 LCD가 가장 일반적인 크기로 다양한 크기로 제공됩니다. 이 디스플레이에는 한 줄 당 16자가 표시 될 수 있으며 2 개의 줄이 있습니다. 이 디스플레이의 제어는 일반적으로 Liquidrystal이라는 라이브러리를 통해 관리되며, 이는 명령과 데이터를 디스플레이로 전송하는 프로세스를 단순화합니다.
시작하려면 다음이 필요합니다.
-Arduino Board (예 : Arduino Uno)
-16x2 LCD 디스플레이
- 대비 조정을위한 전위차계 (10kΩ)
- 빵 보드 및 점퍼 와이어
- 백라이트 제어 용 저항 (220Ω) (필요한 경우)
코드에 뛰어 들기 전에 LCD를 Arduino에 연결하는 방법을 살펴 보겠습니다.
배선 다이어그램
배선 다이어그램
1. Arduino의 GND에 대 VSS를 연결하십시오.
2. Arduino에서 VDD를 +5V로 연결하십시오.
3. 전위차계의 중간 핀에 VO를 연결하십시오.
4. Arduino에서 Rs를 핀 12에 연결하십시오.
5. RW를 GND에 연결하십시오.
6. Arduino의 핀 11에 e를 연결하십시오.
7. Arduino에서 D4를 핀 5에 연결하십시오.
8. Arduino에서 D5를 핀 4에 연결하십시오.
9. Arduino에서 D6을 핀 3에 연결하십시오.
10. Arduino에서 D7을 핀 2에 연결하십시오.
11. A (백라이트 +)를 +5V로 연결합니다.
12. K (백라이트 -)를 GND에 연결하십시오.
하드웨어가 설정되었으므로 텍스트를 표시하고 화면을 지우는 코드를 작성해 봅시다.
코드에서 액체 결정 라이브러리를 포함하고 적절한 설정으로 LCD를 초기화해야합니다.
1. 도서관 포함 :`#include
2. LCD 초기화 :`Liquidrystal LCD (12, 11, 5, 4, 3, 2);`지정된 핀으로 액체 결정 클래스의 인스턴스를 초기화합니다.
3. 설정 기능 :
-`lcd.begin (16, 2);````두 행과 16 개의 열이있는 디스플레이를 설정합니다.
-`lcd.print ( '안녕하세요, World! ');`displays 'hello, world! '화면.
-`lcd.clear ();`2 초가 지연된 후 디스플레이가 지워집니다.
4. 루프 기능 : 루프 함수는 추가 기능에 사용될 수 있지만이 경우 비어 있습니다.
`lcd.clear ()`는 전체 화면을 지우지 만 때로는 특정 부품이나 줄만 지우려고 할 수도 있습니다. 불행히도, 부분 청소를위한 내장 기능이 없습니다. 그러나 공백으로 캐릭터를 덮어 쓰면이를 달성 할 수 있습니다.
화면을 지우는 것 외에도 다양한 기술을 구현하여 디스플레이 경험을 향상시킬 수도 있습니다.
- 스크롤 텍스트 : LCD에 맞는 것보다 텍스트가 더 길면`scrolldisplayleft ()`또는`scrolldisplayright ()`와 같은 스크롤 함수 사용을 고려하십시오. 이것은 사용자의 참여를 유지할 수있는 동적 효과를 만듭니다.
- 사용자 정의 문자 : 액체 결정 라이브러리를 사용하면`createchar ()`를 사용하여 사용자 정의 문자를 만들 수 있습니다. 이 기능을 사용하면 텍스트와 함께 표시 할 수있는 고유 한 기호 또는 아이콘을 디자인 할 수 있습니다.
- 백라이트 제어 : 일부 LCD에는 저조도 조건에서 가시성을 향상시키는 백라이트 기능이 제공됩니다. 코드의 추가 배선 및 명령을 통해이 기능을 제어 할 수 있습니다.
다음 단계를 따르고 후 LCD가 올바르게 표시되지 않으면 다음과 같습니다.
- 배선 다이어그램에 따라 모든 연결이 안전하고 정확한지 확인하십시오.
- 대비 조정을 위해 전위차계를 연결했는지 확인하십시오. 그것 없이는 문자가 보이지 않을 수 있습니다.
- 호환 라이브러리를 사용하고 있고 Arduino IDE에 올바르게 설치되어 있는지 확인하십시오.
- 텍스트 대신 블록이 표시되면 LCD가 올바르게 초기화되어 올바르게 전원이 공급되는지 확인하십시오.
LCD에는 Arduino와 관련된 프로젝트에서 수많은 실제 응용 프로그램이 있습니다.
- 센서 판독 : 온도 또는 습도 센서와 같은 센서에서 LCD 화면에 직접 실시간 데이터를 표시합니다.
- 사용자 인터페이스 : 사용자가 Arduino에 연결된 버튼을 통해 옵션을 탐색 할 수있는 홈 자동화 시스템과 같은 프로젝트의 대화식 사용자 인터페이스를 만듭니다.
- 게임 및 시뮬레이션 : 사용자 입력 또는 게임 상태 변경을 기반으로 피드백을 동적으로 표시 해야하는 간단한 게임 또는 시뮬레이션에서 LCD를 사용하십시오.
Arduino를 사용하여 LCD 화면을 지우는 것은 하드웨어를 설정하고 기본 코드를 작성하는 방법을 이해하면 간단한 작업입니다. `lcd.clear ()`함수는 필요할 때 디스플레이를 쉽게 새로 고칠 수있는 방법을 제공합니다. 이 안내서를 따르고 액체 결정 라이브러리에서 다른 기능을 실험하면 다양한 프로젝트에 대한 동적 디스플레이를 만들 수 있습니다.
프로젝트 요구 사항에 따라 문자 LCD (16x2 또는 20x4) 또는 그래픽 LCD를 사용할 수 있습니다.
VO 핀에 연결된 전위차계를 사용하십시오. 회전하면 화면에 표시된 대비 레벨이 조정됩니다.
부분 청소를위한 직접적인 기능은 없지만 특정 위치에있는 공간으로 문자를 덮어 쓸 수 있습니다.
모든 연결을 확인하고 전원이 올바르게 제공되는지 확인하십시오. 또한 코드에서 라이브러리를 올바르게 초기화했는지 확인하십시오.
코드에서 루프 로직을 수정하여 디스플레이를 통해 텍스트를 스크롤하거나 여러 메시지간에 전환 할 수 있습니다.
이러한 개념과 기술을 마스터하면 Arduino 및 LCD 기술을 사용하여 대화식 및 유익한 프로젝트를 만들 수있는 능력을 향상시킬 수 있습니다!
[1] https://arduinogetstarted.com/reference/library/lcd-clear
[2] https://www.instructables.com/how-to-use-an-lcd-displays-arduino-tutorial/
[3] https://arduinointro.com/articles/projects/make-interactive-arduino-projects-using-pushbutton-and-lcd
[4] http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/liquidcrystal-library/
[5] https://stackoverflow.com/questions/21121659/how-can-i-clear-an-lcd-from-my-arduino
[6] https://newhavendisplay.com/blog/how-to-connect-lcd-to-arduino/
[7] https://www.instructables.com/basic-lcd-project-arduino-lcd-16x2-display/
[8] https://www.youtube.com/watch?v=u2c5-tmqwum
[9] https://www.youtube.com/watch?v=85LVW1QDLLW
[10] https://www.youtube.com/watch?v=webghyjn4qi
[11] https://www.youtube.com/watch?v=BL6R_MBYJKS
[12] https://howtomechatronics.com/tutorials/arduino/lcd-tutorial/
[13] https://www.instructables.com/my-first-project-arduino-lcd-16x2-display/
[14] https://github.com/arduino-libraries/liquidcrystal/tree/master
[15] https://forum.arduino.cc/t/clearing-an-lcd-display-before-each-print/503928
[16] https://core-electronics.com.au/guides/use-lcd-arduino-uno/
[17] https://www.youtube.com/playlist?list=PL_67PY5GIQWP6FBBLDKX1-81UF1EGZ-WM
[18] https://github.com/fdebrabander/arduino-liquidcrystal-i2c-library
[19] https://forum.arduino.cc/t/trying-to-clear-the-lcd-screen-after-a-switch-case/1076404
[20] https://lastminuteengineers.com/arduino-1602-character-lcd-tutorial/
[21] https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c
[22] https://docs.arduino.cc/learn/electronics/lcd-displays
[23] https://docs.arduino.cc/libraries/liquidcrystal-i2c/
[24] https://www.youtube.com/watch?v=s_-nigo71_w
[25] https://www.arduinolibraries.info/libraries/liquid-crystal