디스플레이 - LCD 2004A + I2C
디스플레이를 구현하여 실행하는 것을 실습하고자 합니다.
1. 라이브러리
C:\Program Files (x86)\Arduino\libraries (윈도우 64비트 사용자) 또는 C:\Program Files\Arduino\libraries (윈도우 32비트 사용자) 압축 풀어서 해당 폴더에 넣어주시면 됩니다. |
2. 구성
부품명 | 갯수 | 특징 |
Arduino UNO 또는 Arduino Mega 2560 | 1 | |
LCD 2004A | 1 | |
I2C | 1 | ■ LCD 모듈 뒷편에 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()
{
}
'공부 > 아두이노(Arduino)' 카테고리의 다른 글
전, 후진 - 자동차 구현 (0) | 2017.10.19 |
---|---|
digitalWrite, digitalRead없이 레지스터에서 아두이노 핀 제어 (0) | 2017.10.17 |
이더넷 - ENC28J60 모듈(RJ45) (0) | 2017.10.16 |
Knight (객체 - OOP) (0) | 2017.10.14 |
Knight Kits + 모터 구현하기 (0) | 2017.10.10 |