Hardware/ESP

Arduino I2C 통신으로 1602A LCD 표시하기 (ESP32)

초인로크 2022. 8. 14. 17:46
반응형

 

이 LCD 디스플레이는 구매한 지 좀 되었는데 동작확인을 아직 안 했다.

 

참고로 사용하기 위한 핀의 개수가 VSS, VDD,..., A, K, 로 16개의 핀이 필요하다.

 

따라서 Arduino 핀을 많이 사용해야 하는 관계로, I2C 통신으로 제어하기 위한 추가 기판을 구입했다.

 

여기에 따라 우선 I2C용 라이브러리 [LiquidCrystal_I2C]를 설치한다.

 

 

 

라이브러리를 설치해 주고 아래의 소스코드를 입력하면 글자가 뜬다.

 

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  

void setup()
{
  lcd.init();                     


  lcd.backlight();
  lcd.setCursor(1,0);
  lcd.print("Hello World!!");
  lcd.setCursor(1,1);
  lcd.print("How are you?");
}


void loop()
{
}

 

ESP32로 I2C를 하려면 SDA는 21 번핀, SCL은 22번 핀에 연결해 준다.

 

 

활용법의 예를 들면 카운터 같은 기능을 만들어 볼 수 있다.

 

 

 

 

 

 

 

 

반응형