컨텐츠 메뉴
>> 2.1 병렬 연결
>> 2.2 I2C 연결
>> 4.1 병렬 연결 코드
>> 7.1 텍스트 스크롤
>> 7.3 대화식 메뉴
● 추가 고려 사항
● 결론
● 관련 질문
>> 4 Arduino와 함께 다른 유형의 디스플레이를 사용할 수 있습니까?
>> 5 내 LCD에 대한 자세한 정보를 어떻게 표시 할 수 있습니까?
● 인용
연결 LCD 화면은 전자 및 프로그래밍에 관심이있는 모든 사람에게 기본 기술입니다. Arduino에 대한 이 튜토리얼은 16x2 LCD 화면을 병렬 및 I2C 연결을 모두 사용하여 Arduino에 연결하는 과정을 안내합니다. 이 안내서가 끝나면 LCD에 텍스트를 표시하고 일반적인 문제를 해결하고 추가 응용 프로그램을 탐색 할 수 있습니다.
배선을 시작하기 전에 필요한 구성 요소를 검토해 봅시다.
-Arduino 보드 : 모든 모델 (예 : Uno, Nano)
-16x2 LCD 디스플레이 : 공통 문자 디스플레이
- 전위차계 (10kΩ) : 대비 조정의 경우
- 빵 보드 및 점퍼 와이어 : 연결 용
- 저항 (220Ω) : 백라이트 제어 용 (필요한 경우)
표준 16x2 LCD의 경우 여러 핀을 연결해야합니다. 다음은 다음과 같은 방법입니다.
1. 전원을 연결하십시오
-LCD 핀 1 (VSS)에서 Arduino Gnd
-LCD 핀 2 (VDD)에서 Arduino 5V
2. 제어 핀
- 전위차계의 중간 핀에 LCD 핀 3 (V0)
-LCD 핀 4 (RS)에서 Arduino 디지털 핀 12
-LCD 핀 5 (RW)에서 GND
-LCD 핀 6 (e)에 Arduino 디지털 핀 11
3. 데이터 핀
-LCD 핀 11 (DB4)에서 디지털 핀 5
-LCD 핀 12 (DB5)에서 디지털 핀 4
-LCD 핀 13 (DB6)에서 디지털 핀 3
-LCD 핀 14 (DB7)에서 디지털 핀 2
4. 백라이트 핀
- 디스플레이에 백라이트 핀이있는 경우 :
- 저항을 통해 핀 15 ( +)를 +5V로 연결합니다.
- 핀 16 (-)을 GND에 연결하십시오
더 나은 시각화를위한 배선 다이어그램은 다음과 같습니다.
I2C 어댑터 사용은 배선을 크게 단순화합니다.
1. 전원을 연결하십시오
-I2C VCC에서 Arduino 5V
-I2C GND에서 GND
2. I2C 핀
-Arduino Uno/Nano의 SDA에서 A4
-Arduino Uno/Nano에서 SCL ~ A5
다음은 I2C 연결을위한 간단한 다이어그램입니다.
두 연결 유형 모두 적절한 라이브러리가 필요합니다.
1. Arduino IDE를 열어줍니다.
2. 스케치로 이동> 라이브러리 포함 도서관> 라이브러리 관리.
3. 'LiquidCrystal '를 검색하고 아직 포함되지 않은 경우 설치하십시오.
1. 마찬가지로 라이브러리 관리자에서 'LiquidCrystal_i2c '를 검색하십시오.
2. 설치하십시오.
라이브러리 배선 및 설치 후 Arduino가 LCD와 통신 할 수있는 코드를 업로드 할 수 있습니다.
디스플레이를 초기화하고 'Hello World! '를 인쇄하는 간단한 프로그램을 작성할 수 있습니다.
I2C의 경우 유사한 논리를 사용할 수 있지만 I2C 통신에 맞는 초기화 명령이 다릅니다.
코드를 업로드 한 후 :
- 병렬 연결을 사용하는 경우 : 명확한 문자가 표시 될 때까지 전위차계를 조정하십시오.
-I2C를 사용하는 경우 : 연결이 안전한지 확인하고 백라이트가 켜져 있는지 확인하십시오.
디스플레이가 예상대로 작동하지 않는 경우 :
- 모든 연결이 올바른지 확인하십시오.
- 전위차계가 제대로 작동하는지 확인하십시오.
- 올바른 I2C 주소를 사용하고 있는지 확인하십시오.
- 병렬 연결을 사용하는 경우 라이브러리를 올바르게 초기화했는지 확인하십시오.
LCD를 성공적으로 연결하고 기본 텍스트를 표시 한 후에는 텍스트 스크롤, 사용자 정의 문자 표시 또는 대화식 메뉴 생성과 같은 고급 기능을 탐색 할 수 있습니다.
Arduino를 디스플레이 전체에서 스크롤하도록 Arduino를 프로그래밍 할 수 있습니다. 이는 화면 너비를 초과하는 더 긴 메시지를 표시하는 데 유용합니다.
많은 LCD를 사용하면 메모리에서 패턴을 정의하여 사용자 정의 문자를 만들 수 있으며 프로젝트와 관련된 아이콘이나 특수 기호를 표시하는 데 유용 할 수 있습니다.
버튼을 LCD와 결합하면 사용자가 프로젝트의 옵션이나 설정을 탐색 할 수있는 대화식 메뉴를 만들 수 있습니다.
Arduino 및 LCDS와의 협력에 대해 더 깊이 탐구하면 이러한 구성 요소를 효과적으로 활용하는 다양한 프로젝트를 탐색하는 방법을 고려하십시오.
- 시간과 날짜를 표시하는 디지털 시계 구축.
- 센서에서 실시간 판독 값을 표시하는 온도 모니터 생성.
- 플레이어가 LCD에 표시된 버튼을 통해 상호 작용하는 간단한 게임 인터페이스 개발.
이 프로젝트는 Arduino와 LCD를 연결하고 사용하는 방법에 대한 이해를 향상시킬뿐만 아니라 배운 내용의 실질적인 응용 프로그램을 제공하면서 프로그래밍 기술을 연마하는 데 도움이됩니다.
Arduino와 같은 마이크로 컨트롤러와 LCD와 같은 시각적 디스플레이의 조합은 전자 프로젝트의 창의성을위한 끝없는 가능성을 열어줍니다!
LCD 화면을 Arduino에 연결하면 시각적 피드백 및 데이터 표시 기능을 제공하여 프로젝트를 크게 향상시킬 수 있습니다. 표준 병렬 연결을 선택하든 더 쉬운 I2C 설정은 프로젝트 요구 사항 및 기본 설정에 따라 다릅니다.
병렬 연결에는 더 많은 핀이 필요하고 더 복잡하지만 각 핀을 직접 제어 할 수 있습니다. I2C는 통신을 위해 두 개의 핀 만 사용하지만 라이브러리와 함께 추가 설정이 필요합니다.
LCD의 핀 V0에 연결된 전위차계를 사용하십시오. 회전하면 대비가 조정됩니다.
배선 연결을 확인하십시오. 전원이 올바르게 제공되고 코드에서 라이브러리를 올바르게 초기화했는지 확인하십시오.
예, 그래픽 디스플레이 또는 OLED를 사용할 수 있습니다. 그러나 다양한 라이브러리와 배선 구성이 필요할 수 있습니다.
루프 함수에서 코드 로직을 수정하여 텍스트를 스크롤하거나 여러 메시지간에 전환 할 수 있습니다.
이러한 단계와 지침을 따르면 Arduino 프로젝트와 함께 LCD를 효과적으로 사용하는 방법이 좋습니다!
[1] https://maker.pro/arduino/tutorial/how-to-connect-an-lcd-display-to-your-arduino
[2] https://www.electronicsforu.com/arduino-projects-ideas
[3] https://mechatronicslab.net/arduino-lcd-display-not-working/
[4] https://www.youtube.com/watch?v=6k_unlldzsi
[5] https://robocraze.com/blogs/post/exploring-lcd-displays-and-arduino-uno
[6] https://howtomechatronics.com/tutorials/arduino/lcd-tutorial/
[7] https://arduinointro.com/articles/projects/make-interactive-arduino-projects-using-pushbutton-and-lcd
[8] https://stevezafeiriou.com/arduino-lcd/
[9] https://www.instructables.com/how-to-connect-a-serial-lcd-to-an-arduino-uno/
[10] https://www.instructables.com/arduino-how-to-connect-and-control-an-lcd-displays/
[11] https://www.kraj.in/arduino/a-beginner-guide-to-connecting-a-16x2-lcd-with-arduino-troubleshooting-boxes-display/
[12] https://forum.arduino.cc/t/advanced-programming-of-lcd-display/143529
[13] https://www.allaboutcircuits.com/projects/interface-an-lcd-with-an-arduino/
[14] https://core-electronics.com.au/guides/use-lcd-arduino-uno/
[15] https://www.instructables.com/my-first-project-arduino-lcd-16x2-display/
[16] https://forum.arduino.cc/t/how-to-fix-all-problems-read-this/100051
[17] https://forum.arduino.cc/t/advanced-scrolling-16-x-2-lcd-with-user-input-at-the-same-time/54163
[18] https://www.youtube.com/watch?v=webghyjn4qi
[19] https://www.youtube.com/watch?v=u-bsjl0Atls
[20] https://all3dp.com/2/best-arduino-projects-with-lcd/
[21] https://www.youtube.com/watch?v=sfwechemgoi
[22] https://docs.arduino.cc/libraries/lcdmenu/
[23] https://docs.arduino.cc/learn/electronics/lcd-displays
[24] https://www.youtube.com/watch?v=s_-nigo71_w
[25] https://www.pinterest.com/bennydemaeyer/lcd1602/
[26] https://arduino.stackexchange.com/questions/93735/lcd-i2c-connection-problems
[27] https://uomus.edu.iq/img/lectures21/muclecture_2024_112550385.pdf
[28] https://www.crystalfontz.com/products/arduino-lcd-displays.php
[29] https://newhavendisplay.com/blog/how-to-connect-lcd-to-arduino/
[30] https://www.pinterest.com/aggreativefun/lcds/
[31] https://lastminuteengineers.com/arduino-1602-character-lcd-tutorial/
[32] https://www.linkedin.com/pulse/lcd-arduino-display-what-ist-functions-how-choose-
[33] https://tutorial45.com/arduino-projects-arduino-lcd-display/