인투피온 강좌/아두이노 팁(Tip)

아두이노 IIC/I2C 1602 LCD의 주소 확인하기

인투피온 2021. 11. 26. 13:15

 

안녕하세요!

이번 시간에는 아두이노 IIC/I2C LCD의 주소를 확인해 보겠습니다.

 

I2C LCD의 주소를 알아봅시다!

 

IIC / I2C 1602 LCD를 사용하기 위해서는 먼저 I2C 통신 슬레이브의 주소를 알아야 합니다.

주소값을 틀리면 소스를 업로드 해도 LCD에 출력이 되지 않아요!

그럼 I2C 주소값을 확인해 보겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <Wire.h>
 
void setup() {
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial); // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
void loop() {
  int nDevices = 0;
 
  Serial.println("Scanning...");
 
  for (byte address = 1; address < 127++address) {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    byte error = Wire.endTransmission();
 
    if (error == 0) {
      Serial.print("I2C device found at address 0x");
      if (address < 16) {
        Serial.print("0");
      }
      Serial.print(address, HEX);
      Serial.println("  !");
 
      ++nDevices;
    } else if (error == 4) {
      Serial.print("Unknown error at address 0x");
      if (address < 16) {
        Serial.print("0");
      }
      Serial.println(address, HEX);
    }
  }
  if (nDevices == 0) {
    Serial.println("No I2C devices found\n");
  } else {
    Serial.println("done\n");
  }
  delay(5000); // Wait 5 seconds for next scan
}
 

 

 

I2C 주소 확인을 위한 소스입니다.

예제 Wire 'i2c_scanner'

 

 

 

 

 

위 사진처럼 연결해 주시면 됩니다.

그 후에 업로드를 하고 시리얼 모니터를 열면 I2C LCD의 주소값을 확인할 수 있습니다.

 

 

 

I2C LCD의 주소값은 0x27 이네요.

여기까지 I2C LCD 주소값을 확인해봤습니다.

 

 

 

다음 시간에는 I2C LCD 코딩으로 만나겠습니다.

 

 

 

전자부품 전문 쇼핑몰 인투피온입니다.
필요한 자재에 관한 문의는 홈페이지를 통한 견적 신청, 혹은 전화나 메일로 주시면 빠른 회신을 드릴 수 있도록 하겠습니다.

▶ 홈페이지: http://intopion.com/
▶ 전화: 02-2615-7278
▶ FAX : 02-6124-4242
▶ 메일: intopion@hanmail.net