Помогите, пожалуйста, с кодом для Arduino Uno: появляется ошибка exit status 1!

Тема в разделе "Arduino & Shields", создана пользователем vanya_drugov, 24 дек 2018.

  1. vanya_drugov

    vanya_drugov Нуб

    Доброго времени суток! Помогите,пожалуйста, понять и, по возможности, исправить ошибку: Arduino IDE выдаёт ошибку:

    "Arduino: 1.8.7 (Windows Store 1.8.15.0) (Windows 10), Плата:"Arduino/Genuino Uno"
    In file included from C:\Users\vanya\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:22:0:
    C:\Users\vanya\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
    compilation terminated.
    exit status 1
    Ошибка компиляции для платы Arduino/Genuino Uno.
    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

    Сам код:

    Код (C++):
    #include <BMP085.h>
    #include <TimeLib.h>
    #include <Wire.h>                 // библиотека для протокола IIC
    #include <LiquidCrystal_I2C.h>    // подключаем библиотеку LCD IIC
    LiquidCrystal_I2C lcd(0x27,20,2); // присваиваем имя lcd для дисплея
    #include <DHT.h>   // подключаем библиотеку для DHT11
    DHT dht(2, DHT11); // к какому порту подключаем датчик

    BMP085 dps = BMP085();

    long Pressure = 0;

    byte BUTTON=4;


    // создаем символ градуса и присваиваем имя "gradus"
    byte gradus[8] = {
    0b01100,0b10010,0b10010,0b01100,0b00000,0b00000,0b00000,0b00000
    };

    // создаем русскую букву "П"
    byte P[8] = {
    0b11111,0b10001,0b10001,0b10001,0b10001,0b10001,0b10001,0b00000
    };

    // создаем русскую букву "У"
    byte Y[8] = {
    0b10001,0b10001,0b10001,0b01111,0b00001,0b00001,0b01110,0b00000
    };

    // создаем русскую букву "Л"
    byte L[8] = {
    0b00111,0b01001,0b10001,0b10001,0b10001,0b10001,0b10001,0b00000
    };

    // создаем русскую букву "Ж"
    byte ZH[8] = {
    0b10101,0b10101,0b10101,0b01110,0b10101,0b10101,0b10101,0b00000
    };

    // создаем русскую букву "Ь"
    byte znak[8] = {
    0b10000,0b10000,0b10000,0b11110,0b10001,0b10001,0b11110,0b00000
    };

    byte YA[8] = {
      0b01111,
      0b10001,
      0b10001,
      0b01111,
      0b00101,
      0b01001,
      0b10001,
      0b00000
    };

    byte D[8] = {
      0b00100
      0b01010
      0b01010
      0b01010
      0b11111
      0b10001
      0b10001
      0b00000
    };

    byte I[8] = {
      0b10001
      0b10011
      0b10101
      0b10101
      0b10101
      0b11001
      0b10001
      0b00000
    }

    void setup() {
      pinMode (BUTTON, INPUT);
     
      Serial.begin(9600); // запуск последовательного порта
      lcd.init();         // инициализация LCD дисплея
      lcd.backlight();    // включение подсветки дисплея
      dps.init();
     
      lcd.createChar(1, gradus);
      lcd.createChar(2, P);
      lcd.createChar(3, Y);
      lcd.createChar(4, L);
      lcd.createChar(5, ZH);
      lcd.createChar(6, znak);
      lcd.createChar(7, YA);

      setTime (15, 54, 0, 7, 21, 2018);
    }


    void loop() {
      // если нужны точные значение, то используйте float, вместо byte
      byte h = dht.readHumidity();    // считываем значение температуры
      byte t = dht.readTemperature(); // считываем значение влажности
      byte p = dps.getPressure(&Pressure);
      Serial.print("Pressure(mm Hg):");
      Serial.print(Pressure/133.3);      //Выводим давление в мм.рт ст

      Serial.print("Temperature: ");
      Serial.println(t);   // отправляем значение температуры на монитор

      Serial.print("Humidity: ");
      Serial.println(h);   // отправляем значение температуры на монитор

      Serial.println(" "); // пустая строка
      if(digitalRead(BUTTON) == HIGH)
      {

      lcd.setCursor(0,0);  // ставим курсор на 1 символ первой строки
      lcd.print("TEM");    // используем латинские буквы
      lcd.print(char(2));  // выводим русскую букву "П"
      lcd.print("EPAT");   // используем латинские буквы
      lcd.print(char(3));  // выводим русскую букву "У"
      lcd.print("PA: ");   // используем латинские буквы
      lcd.print(t);        // выводим значение температуры на LCD
      lcd.print(char(1));  // выводим знак градуса

      lcd.setCursor(0,1);  // ставим курсор на 3 символ второй строки
      lcd.print("B");      // используем латинские буквы
      lcd.print(char(4));  // выводим русскую букву "Л"
      lcd.print("A");      // используем латинские буквы
      lcd.print(char(5));  // выводим русскую букву "Ж"
      lcd.print("HOCT");   // используем латинские буквы
      lcd.print(char(6));  // выводим русскую букву "Ь"
      lcd.print(": ");     // используем латинские буквы
      lcd.print(h);        // выводим значение влажности на LCD
      lcd.print("%");      // выводим знак процент
     
      delay(1000);
      }
    else
    {
      lcd.clear();
      lcd.print( hour() );
      lcd.print( ":" );
      lcd.print( minute() );
      lcd.setCursor(0,1);
      lcd.print(char(8));
      lcd.print("AB");
      lcd.print(char(4));
      lcd.print("EH");
      lcd.print(char(9));
      lcd.print("E");
     

      delay(1000);
    }
    Помогите, пожалуйста, разобраться!
    P.S. Я Ардуино занимаюсь не так давно, так что есть вероятность некой тупой ошибки)

    Заранее спасибо!
     
  2. parovoZZ

    parovoZZ Гуру

  3. ZAZ-965

    ZAZ-965 Гуру