본문 바로가기
아두이노

I2C 디스플레이에 문자 출력하기.

by SwMaker_Jun 2024. 12. 4.
728x90
반응형

1.  I2C 디스플레이 라이브러리 설치

 

I2C lcd 라이브러리 설치

 

1. ' liquid crystal i2c ' 로 검색 한 후 Frank de Brabander가 만든

      LiquidCrystal I2C 라이브러리를 설치해 줍니다.

 

 

2.  회로 연결

 

※ I2C 핀 개념

  • I2C(Inter-Integrated Circuit)는 SDA(데이터)와 SCL(클록) 두 개의 핀을 사용하여 여러 장치를 통신에 연결할 수 있는 방식.
  • 아두이노에서는 I2C 핀이 **아날로그 핀 A4(SDA)**와 **A5(SCL)**로 지정되어 있음.
  • 즉, 아두이노 보드에서 I2C 통신을 사용하는 장치는 기본적으로 A4와 A5 핀을 사용.

 

두핀의 역할

  • SDA (Serial Data): 데이터의 전송과 수신을 담당하는 라인.
  • SCL (Serial Clock): 데이터 전송을 동기화하기 위한 클록 신호를 제공하는 라인.
  • SDA와 SCL은 항상 함께 동작하며, 주(master)가 클록 신호를 생성하고 데이터를 전송하거나 종(slave)이 데이터를 응답하는 구조로 작동.

비유로 이해하기

  • SDA 이야기를 하는 사람(데이터) 역할.
  • SCL 이야기하는 시간을 조율하는 사람(클록) 역할.
  • 즉, SDA가 정보를 제공하고 SCL이 그 타이밍을 맞춰주는 협력 관계!

 

 

 

i2c 16X2

 

 

3. 디스플레이 코드

#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2); 
// 만약 LCD 화면이 나오지 않으면 0x3F 대신 0x27를 넣어주세요.
 
void setup() {
  lcd.init();               // LCD 초기화
  lcd.backlight();          // 백라이트 켜기
}
 
void loop() {
  lcd.setCursor(0, 0);      // 첫 번째 줄 첫 번째 위치로 커서 설정
  lcd.print("Hello,");        // "Hello," 출력
  lcd.setCursor(0, 1);      // 두 번째 줄 첫 번째 위치로 커서 설정
  lcd.print("World!");         // "World!" 출력
}

 

 

lcd 디스플레이 좌표

출처 : https://kocoafab.cc/tutorial/view/689

 

4.  출력 확인

 

 

 

글씨가 출력되지 않을때는 해결방안.

 

1. 모듈 뒤에 있는 가변저항을 돌려서 확인하기.

2. 모듈 뒤에 있는 가변저항을 돌려서 확인하기.

    LiquidCrystal_I2C lcd(0x27, 16, 2); 
    // 만약 LCD 화면이 나오지 않으면 0x3F 대신 0x27를 넣어주세요.

 

   명령어 주소 수정하기.

 

 

 

 

 

 

 

728x90
반응형