I2C LCD2004 모듈
I2C LCD2004 는 20×4 배열의 캐릭터 LCD 를 IIC 로 제어할 수 있는 모듈입니다. 전원 2개핀과 데이터 2개의 핀으로 제어할 수 있어 회로를 간단히 꾸밀 수 있습니다
컨트롤 신호
4개의 핀이 사용되며 각각 SCL, SDA, VCC, GND 핀입니다.
핀명 | 기능 |
---|
SCL | I2C SCL 신호 |
SDA | I2C SDA 신호 |
VCC | 5V |
GND | GND |
Arduino UNO R3 예제
부품 목록
부품명 | I2C LCD1604 | |
---|
기능 | TEXT 출력 |
---|
수량 | 1 |
---|
|
|
---|
부품명 | 아두이노 UNO R3 | |
---|
기능 | 아두이노 모듈 |
---|
수량 | 1 |
---|
|
|
---|
핀 연결
아래와 같이 I2C LCD2004와 Arduino UNO R3 핀을 연결합니다.
I2C LCD핀 | Arduino UNO R3 핀 |
---|
SCL | SCL (우측 상단에 위치) |
SDA | SDA(우측 상단에 위치) |
VCC | 5V |
GND | GND |
소스코드
소스코드는 [파일]=>[예제]=>[WhiteAT UNO] =>[I2C_LCD1604] 에 있습니다.
최신 코드 및 자료는 https://docs.whiteat.com/?p=2834 를 참조하세요
/*
I2C LCD2004 TEST
LCD 에 텍스트 출력하고 1초마다 백라이트를 ON/OFF 하는 예제
출처: http://whiteat.com/Arduino
부품
. Arduino UNO R3 : /goods/view?no=71
. I2C LCD2004 : /goods/view?no=171
연결
Arduino UNO R3 I2C LCD2004
-------------------------------------------------
SCL I2C SCL
SDA I2C SDA
*/
#include
#include
// I2C LCD 기본 어드레스는 0x27
LiquidCrystal_I2C lcd(0x27);
// 프로그램 시작 - 초기화 작업
void setup()
{
// 자동으로 I2C address 설정
lcd = LiquidCrystal_I2C(GetAddress());
// I2C LCD 모듈은 여러 종류인데 이 실험에서는 1을 사용
lcd.setBoardType(1);
lcd.begin (20,4); // 20 x 4
}
// 계속 실행할 무한 루프
void loop()
{
lcd.setBacklight(HIGH);
lcd.setCursor(0, 0);
lcd.print("HI____________! 20x4");
lcd.setCursor(0, 1);
lcd.print("Good Day******* 20x4");
lcd.setCursor(0, 2);
lcd.print("KIT128.com ! 20x4");
lcd.setCursor(0, 3);
lcd.print("LCD I2C Module 20x4");
delay(1000);
lcd.setBacklight(LOW);
delay(1000);
}
// I2C address 찾기
byte GetAddress()
{
Wire.begin();
for (byte i = 1; i < 120; i++)
{
Wire.beginTransmission(i);
if (Wire.endTransmission() == 0)
{
Serial.print("Found address: ");
Serial.print(i, DEC);
Serial.print(" (0x");
Serial.print(i, HEX);
Serial.println(")");
return i;
delay(10);
}
}
}
Troubleshooting
I2C Address 확인
I2C LCD1604 의 기본 address 는 0x27 이나 모델에 따라 0x3F 인 경우도 있습니다.
I2C address 찾기문서(https://docs.whiteat.com/?p=673) 를 참조하여 address 을 먼저 확인하셔야 합니다.
Text 밝기 확인
Text 가 흐리거나 어둡게 나올 경우 가변저항(뒷면 파란색 부품)을 작은 십자 드라이버로 약간 돌려 가면서 Text의 밝기를 조절할 수 있습니다.
1. 주문하신 물품의 총 결제금액이 15만원 이상 (환율의 변동에 따라 다를 수 있음) 이면 과부가세가 발생합니다. 관부가세는 고객님께서 부담하시는 금액으로 문자를 통해 입금내역이 발송되며 해당 관세사로 입금하시면 통관처리됩니다.
2. 해외구매 특성상 주문에서 배송까지는 평균 10~15일이 소요됩니다. 간혹 현지 제품 수급에 따라 부득이하게 시일이 더 소요 될 수 있으니 구매시 좀 더 여유있게 주문하시길 권합니다.
3. 해외 내수품인 관계로 A/S에 대해서는 별도의 책임을 지지 않습니다.
4. 해외배송 특성상 주문접수후 배송상태가 배송준비중으로 넘어간 경우 해외에서 국내로의 배송이 이루어지고 있다는 뜻입니다. 따라서 배송준비중으로 배송상태가 넘어간 경우 취소및 반품이 불가하므로 이점 양해 부탁드립니다.
5. 타 해외구매대행 사이트에서 주문하신 물건과 주문날짜가 겹치지않도록 주의해 주십시오. 통관날짜가 같을 경우 합산관세가 부가되게 됩니다.