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이 그 타이밍을 맞춰주는 협력 관계!
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 디스플레이 좌표
4. 출력 확인
글씨가 출력되지 않을때는 해결방안.
1. 모듈 뒤에 있는 가변저항을 돌려서 확인하기.
2. 모듈 뒤에 있는 가변저항을 돌려서 확인하기.
LiquidCrystal_I2C lcd(0x27, 16, 2);
// 만약 LCD 화면이 나오지 않으면 0x3F 대신 0x27를 넣어주세요.
명령어 주소 수정하기.
728x90
반응형
'아두이노' 카테고리의 다른 글
아날로그신호와 디지털 신호. (2) | 2024.12.05 |
---|---|
비접촉 수위센서 활용하기. (0) | 2024.12.04 |
아두이노 신호등 led 활용하기. (0) | 2024.12.04 |
아두이노 온습도센서 활용하기. (0) | 2024.08.21 |
아두이노 서보 360 회전 사용하기. (1) | 2024.04.01 |