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 | #include <Wire.h> void setup() { Wire.begin(); Serial.begin(9600); while (!Serial); Serial.println("\nI2C Scanner"); } void loop() { byte error, address; int nDevices; Serial.println("Scanning..."); nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); 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("Unknow 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); } | cs |
이렇게 연결을 해주시면 됩니다.
그 후에 업로드를 하시고 시리얼 모니터를 열어주시면
업로드 완료와 함께 시리얼 모니터에 주소값을 출력해줍니다.
여기까지 I2C LCD 주소값을 확인해봤습니다.
다음 시간에는 I2C LCD 코딩으로 만나겠습니다.
아두이노 예제 lcd i2c 캐릭터 character arduino 아두이노예제 코딩 code coding
인투피온 intopion