2017-03-27 9 views
1

전자 제품을 처음 사용하고 1602 LCD를 I2C 어댑터와 함께 사용하려고합니다. 백라이트가 작동하지만 텍스트를 표시 할 수 없습니다. 이 내 현재 코드입니다 :I2C LCD에 표시 할 텍스트 얻기

#include <LiquidCrystal_I2C.h> 
#include <Wire.h> 
LiquidCrystal_I2C lcd(0x27, 16, 2); 

void setup() { 
    lcd.init(); 
    lcd.backlight(); 
    lcd.setCursor(5, 0); 
    lcd.print("HELLO"); 
} 

void loop() { 
    lcd.backlight(); 
    delay(2000); 
    lcd.noBacklight(); 
    delay(2000); 
} 

내가 scanner와 I2C 주소를 확인하고 0x27에 있습니다.

내가 좀 봤 누군가가이 게시 과거 this 후 온 :

간단한 테스트

LCD에 + 5V/GND 적용 - 디스플레이 - 그리고보다하는 배경에 전원 LED 적용을 (언젠가 표시/K)를 LCD 모듈에 연결하십시오.

이 전원 켜기 테스트에는 다른 연결 (데이터 등)이 필요하지 않습니다.

모든 채터러 필드를 식별 할 수 있어야하지만 대비 포트를 연결하면 더 쉽게 사용할 수 있습니다.

전원이 켜지면 모듈이 (내부적으로) 초기화되고 모든 문자 필드가 표시되어야합니다.

물론 지금까지 LCD-LCD 자체에 대한 세 가지 "전원"연결, 대비 및 백라이트가 필요하다는 것을 알았습니다.

메인 LCD의 전원이 누락되어 보이지 않으므로 지능형 데이터를 처리/표시 할 수 없습니다.

나는이 테스트 aswell를하고 these results에 온 :

  • 백라이트에 5V를 제공, 그것은 밝은 표시됩니다.
  • 백라이트와 LCD 자체에 5V를 제공하면 백라이트가 어두워 지지만 다른 것은 나타나지 않습니다.

실수로 I2C 어댑터를 뒤집어 놓았지만 텍스트 블록이 생겼습니다.

텍스트를 표시하려면 어떻게해야합니까? 현재 내가 뭘 잘못하고 있니?

답변

2

사소한 점, 냄비 트리밍을 시도해 보셨습니까? 나는 이것이 콘트라스트를 설정했다는 것을 의심하고, 이것을 잊었고 나는 빈 화면을 가지고 있었다. Yours Simon M.

+0

당신은 내 밤을 구했다! – Arthur

0

I2C 어댑터는 직렬 데이터를 병렬로 출력하여 LCD 핀에 출력합니다. 예상 한 핀에 이것이 수행 되었습니까? 당신이 에게 어떤 16 핀 LCD 모듈에 대한 I2C 어댑터를 혼합

특히, 당신은 필요한 경우에는 LCD를 지정할 수있는, LiquidCrystal_I2C 생성자가

... 어디 넣어 신호하는 확인해야합니다 핀들 (기본값이 맞지 않는 경우).

+0

의견을 보내 주셔서 감사합니다. I2C 어댑터와 LCD 모듈이 적절하게 혼합되어 있다고 생각하지만 완전히 확신 할 수는 없습니다. 나는 [이 LCD] (https : //www.aliexpress.LCD/디스플레이 - 1602A-5v/2036230453.html) 및 [이 I2C 어댑터] (https://www.aliexpress.com)를 참조하십시오. /item/Free-Shipping-1602-2004-LCD-Adapter-Plate-IIC-I2C-Interface-lcd1602-I2C-LCD-Adapter-For-arduino/32249588810.html). 알아낼 방법이 있습니까? 또한, 내가 사용하고있는 라이브러리 (Frank de Brabander에 의해)는 당신이 말하는 생성자가없는 것 같습니다. – user2988879