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

VanyaDrug
Offline
Зарегистрирован: 22.07.2018

Доброго времени суток! Помогите,пожалуйста, понять и, по возможности, исправить ошибку: 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.

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

"Показать подробный вывод во время компиляции"



Сам код:

#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. Я Ардуино занимаюсь не так давно, так что есть вероятность некой тупой ошибки)

Заранее спасибо!

 

sadman41
Offline
Зарегистрирован: 19.10.2016

По поводу характеристики ошибки - в точку.

Какой язык в школе изучаете?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

"Adafruit_Sensor.h: No such file or directory". Вы не можете перевести это с английского?

bwn
Offline
Зарегистрирован: 25.08.2014

Даже не английского а русского, ток латиницей записано: Нет, сцуко, файла или директории.)))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Накинулись на пацана )))