모든 배선이 정확하지만 LCD 16 * 2에 문자가 표시되지 않는 이유는 무엇입니까?


9

최근에 일반적인 16 * 2 LCD (액정 디스플레이) 디스플레이를 Arduino Uno에 연결하고 모든 핀을 연결했습니다.

내 연결은 다음과 같습니다. (LCD 핀 우선)

1 = GND, 2 = + 5v, 4 = 11, 6 = 12, 11 = 5, 12 = 4, 12 = 3, 14 = 2, 15 = 백라이트 포지티브, 16 = 백라이트 네거티브

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}

이것은 LCD의 기본 코드이며 작성하지 않았습니다.

그래서 나는이 모든 작업을 수행했으며 화면을 켜면 아무것도 나타나지 않고 아무 일도 일어나지 않습니다. 아무도 내가 잘못한 것을 설명 할 수 있습니까?


1
LCD 핀 3에 무엇이 연결되어 있습니까? 대비 V0이며 10Km 전위차계와 연결해야합니다. arduino.cc/ko/ 튜토리얼
Mikael Patel

답변:


7

이 자습서를 Adafruit 에서 확인하십시오 . 설정 과정을 안내합니다. 튜토리얼에서 그들은 핀을 변경합니다. 다음은 스 니펫입니다.

프리츠 다이어그램

핀을 변경하십시오.

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

5

최근에 나는 연결과 관련하여 비슷한 문제에 직면했다.

1 = GND, 2 = + 5v, 4 = 11, 6 = 12, 11 = 5, 12 = 4, 12 = 3, 14 = 2, 15 = 백라이트 포지티브, 16 = 백라이트 네거티브

해결 방법 : 전위차계를 사용하지 않고 LCD의 VEE (핀 3)를 접지 (GND)에 연결 했습니다.


1
핀치가 발생하지만 시야각에 따라 LCD를 읽기가 어렵습니다.
Ian Pitts

LED 백라이트 밝기를 지속적으로 조정할 필요가없는 경우 전위차계 대신 고정 저항을 사용할 수 있습니다.
linhartr22

이 솔루션은 저에게도 효과적이었습니다. VEE (pin3)로 접지를 연결하고 디스플레이를 표시하십시오
habib

4

LCD 핀 3에 무엇이 연결되어 있습니까? 핀 3은 대비 V0이며 10 KOhm 전위차계와 연결해야합니다.

일부 LCD에는 음의 대비 전압이 필요합니다. 디스플레이의 데이터 시트를 확인하십시오.

대비 전압이 정확하지 않으면 디스플레이에 아무 것도 표시되지 않습니다. 음의 전압이 적용되어야 할 때까지 동일한 문제가 발생했습니다. :-)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.