ได้แล้ว ADD ผิดจากโค้ด
โปรแกรม scan code
#include <Wire.h>
void setup() {
Serial.begin (115200);
// Leonardo: wait for serial port to connect
while (!Serial)
{
}
Serial.println ();
Serial.println ("I2C scanner. Scanning ...");
byte count = 0;
Wire.begin();
for (byte i = 1; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1); // maybe unneeded?
} // end of good response
} // end of for loop
Serial.println ("Done.");
Serial.print ("Found ");
Serial.print (count, DEC);
Serial.println (" device(s).");
} // end of setup
void loop() {}
ตามนี้เลย เฮ้อๆๆๆ
ถ้ามี address เดียว จะต่อร่วมกันได้สูงสุดแค่ 8 ตัว
ไอซี i2c จึงออกแบบให้มีหลายเบอร์ โดยแต่ละเบอร์จะมี address ที่แตกต่างกัน เพื่อให้สามารถต่อร่วมกันได้หลายตัวครับ
ในตัวอย่างการใช้งานจึงได้เขียนแนะนำไว้ว่า address ของ i2c สามารถเปลี่ยนแปลงได้ อ้างอิงให้ถูกต้องก็ใช้งานได้แล้วครับ