// Библиотека для работы с I²C-устройствами #include void setup() { // Инициализируем шину I²C Wire.begin(); // Открываем соединение с последовательным портом Serial.begin(9600); } void loop() { // Выводим сообщение о начале работы сканера Serial.println("I2C Scanner begin..."); int address; int countDevices = 0; // Сканируем адреса шины I²C от 0 до 127 for (address = 1; address < 127; address++ ) { Wire.beginTransmission(address); if (Wire.endTransmission() == 0) { // Если найдено устройство I²C, выводим его адрес в терминал Serial.println("I2C device found at address:"); Serial.print("DEC:"); Serial.println(address); Serial.print("HEX:0x"); Serial.println(address, HEX); countDevices++; } } // Если устройства I²C не обнаружены, выводим сообщение в терминал if (countDevices == 0) { Serial.println("No I2C devices found!"); } // Выводим сообщение о завершении работы сканера Serial.println("I2C Scanner end!\n"); delay(5000); }