아두이노 16x2 LCD I2C 어댑터 모듈 / 소스코드

메이커 2018-08-19 (일) 22:07 6년전 5106  

핀 수가 많은 16x2 LCD를 간단하게 I2C 통신을 통해 4개의 배선만으로 사용할 수 있는 제품입니다.

설정에 따라 I2C 주소가 바뀔 수 있으므로, 사용하기 전에 I2C 주소를 스캔한 후 사용해야합니다.


7595aa66b97a8262ba54081667a4c0aa_1534685



■ 진행 전 알면 좋은 내용


■ 준비물 (Items)
  • 16x2 LCD I2C 어뎁터 모듈

  • 아두이노 우노 보드

  • 우노 케이블 (USB - B)

  • 400핀 브레드 보드

  • F-M 케이블



■ 사양 (Specification)
  • I2C 통신 사용

  • I2C 어뎁터가 납땜 되어 있음

  • 작동 전압: 5V

  • 크기:80 x 37 x 19 mm




■ 연결 회로도 (Fritzing) 
7595aa66b97a8262ba54081667a4c0aa_1534685





■ 샘플코드 (Sample Code) 
#include <Wire.h>                             //Wire 라이브러리를 불러옵니다.
#include <LiquidCrystal_I2C.h>           // I2C LCD 라이브러리를 불러옵니다.
LiquidCrystal_I2C lcd(0x27, 16, 2);       // I2C LCD 객체인 lcd를 설정합니다. (I2C주소,가로크기,세로크기)입니다.
/*
I2C 통신은 각 제품마다 주소가 있어 그 주소를 알아야 통신을 할 수 있습니다.
I2C 주소는 I2C 스캐너를 통해 알 수 있으며, 첨부한 I2C_Scanner.ino 파일을 통해 알 수 있습니다.
*/
int val;                                        // val이라는 변수를 선언합니다.
void setup()
{
  lcd.begin();                               // lcd를 설정합니다.
  lcd.backlight();                          // 백라이트를 켜줍니다.
  lcd.clear();                               // lcd 화면을 지웁니다.
  val = 0;                                     // val을 0으로 정합니다.
}
void loop()
{
  lcd.clear();                                        // lcd의 화면을 지웁니다.
  lcd.setCursor(0, 0);                            // lcd의 0,0을 지정합니다.
  lcd.print("hello, world!");                     // hello, world! 라는 문장을 출력합니다.
  lcd.setCursor(0, 1);                            // lcd의 0,1을 지정합니다.
  lcd.print(val);                                     // val의 값을 출력합니다.
  lcd.display();                                     // 설정된 내용들을 lcd에 출력합니다.
  delay(1000);                                       // 1초동안 기다립니다.
  val ++;                                               // val 값을 1만큼 높힙니다.
}

■ 동영상 (Video)

메카리워즈 Image Map


모바일 버전으로 보기