공부/아두이노(Arduino)

디스플레이 - LCD 2004A + I2C

도도-도윤 2017. 10. 16. 17:10

디스플레이 - LCD 2004A + I2C


디스플레이를 구현하여 실행하는 것을 실습하고자 합니다.





1. 라이브러리




 https://github.com/marcoschwartz/LiquidCrystal_I2C





 C:\Program Files (x86)\Arduino\libraries (윈도우 64비트 사용자)

 또는 C:\Program Files\Arduino\libraries (윈도우 32비트 사용자)

 압축 풀어서 해당 폴더에 넣어주시면 됩니다.


LiquidCrystal_I2C-master.zip




2. 구성


부품명

갯수

특징

 Arduino UNO 또는 Arduino Mega 2560

1


LCD 2004A

1


I2C

1

■ LCD 모듈 뒷편에 I2C변환 모듈이 납땜되어 부착되어 있어
쉽게 4개의 핀으로 제어가 가능.

■ 4핀(GND / VCC/ SDA / SCL), I2C통신으로 제어해 편리함.
■ 가변저항으로 백라이트 밝기를 조정




 LCD 2004A - 앞면(전면)


 LCD 2004A - 뒷면(후면)




 LCD I2C - 앞면

 

 LCD I2C - 앞면




3. 회로도 구성



 Arduino Mega 2560 - 아두이노 메가 2560 (Atmega 2560 칩셋)


 

 Arduino Uno - 아두이노 우노 (Atmega 328P 칩셋)




4. 소스코드


#include <Wire.h>                        // i2C 통신을 위한 라이브러리

#include <LiquidCrystal_I2C.h>        // LCD 2004 I2C용 라이브러리


LiquidCrystal_I2C lcd(0x3F,20,4);     // 접근주소: 0x3F or 0x27


void setup()
{
      lcd.init();                      // LCD 초기화
      // Print a message to the LCD.

      lcd.backlight();                // 백라이트 켜기
      lcd.setCursor(0,0);             // 1번째, 1라인

      lcd.print("Hello, world!");
      lcd.setCursor(0,1);             // 1번째, 2라인
      lcd.print("Welcome");
      lcd.setCursor(2,3);             // 4번째, 3라인
      lcd.print("DoDo");

}


void loop()
{
}


LCD_I2C_demo.zip


LiquidCrystal_I2C-master.zip
0.0MB
LCD_I2C_demo.zip
0.0MB