Pokud máte zařízení, kde si nejste jisti podřízenou adresou, můžete spustit sketch, viz níže. Vyhledá každou možnou adresu (od 1 do 119) a pokud zařízení reaguje, vytiskne tuto adresu.
// I2C Scanner // Written by Nick Gammon // Date: 20th April 2011 #includevoid 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 = 8; 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() {}
Příklad výstupu:
I2C scanner. Scanning ... Found address: 42 (0x2A) Done. Found 1 device(s).
Stránka byla už zobrazena: 86 ×
Aktualizováno: 1. 6. 2018, 09:52
Stránka načtena za 0.00017 sekund.