Окажите помощь, какая ошибка в этом коде ?

Тема в разделе "Arduino & Shields", создана пользователем Boy, 8 ноя 2017.

  1. Boy

    Boy Нуб

    #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 = 8; 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);
    }
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Код (C++):
    #include <Wire.h>

    byte error, address;
    int nDevices; //Кол-во найденных устройств

    void setup() {
    Wire.begin();
    Serial.begin(9600);
    while (!Serial);
    }

    void loop() {
    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); // Ждем 5 сек. до следующего сканирования
    }
     
  3. Boy

    Boy Нуб

    Он работает ?
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Учитесь вставлять код так:
    [.CODE="ЯЗЫК_СКЕТЧА"]
    //Ваш код здесь
    [./CODE]
    Языки:
    cpp
    python
    ruby
    java
    bash
    CSS
    JavaScript
     
  5. NikitOS

    NikitOS Король шутов Администратор

    Проверить нечем но работал