Помогите, пожалуйста, с кодом для Arduino Uno: появляется ошибка exit status 1!
- Войдите на сайт для отправки комментариев
Пнд, 24/12/2018 - 23:38
Доброго времени суток! Помогите,пожалуйста, понять и, по возможности, исправить ошибку: 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);
}
По поводу характеристики ошибки - в точку.
Какой язык в школе изучаете?
"Adafruit_Sensor.h: No such file or directory". Вы не можете перевести это с английского?
Даже не английского а русского, ток латиницей записано: Нет, сцуко, файла или директории.)))
Накинулись на пацана )))