Ошибка
- Войдите на сайт для отправки комментариев
Ср, 07/03/2018 - 22:52
Здравствуйте.
Подскажите, пожалуйста, в чем заключается ошибка:
"In file included from C:\Users\Кирилл\Desktop\altunun\sketch_mar07a\sketch_mar07a.ino:2:0:
C:\Users\Кирилл\Documents\Arduino\libraries\DHT-sensor-library-master/DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
"
#include <DHT.h>
#include <DHT_U.h>
#include "DHT.h"
#define DHTPIN 2 // вывод, к которому подключается датчик
#define DHTTYPE DHT22 // DHT 22 (AM2302)
#define _open 5 //вывод на открытие (реле)
#define _close 6 //вывод на закрытие (реле)
#define perekl 7 //вывод переключателя
#define kn_open 8 //вывод кнопки открытия
#define kn_close 9 //вывод кнопки закрытия
#define konc_close 10 //вывод концевика закрытия
#define konc_open 11 //вывод концевика открытия
#define red_led 12 //вывод красного индикатора
#define green_led 13 //вывод зеленого индикатора
int Temp = 40; //граничная температура
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(_open, OUTPUT);
pinMode(_close, OUTPUT);
pinMode(perekl, INPUT);
pinMode(kn_open, INPUT);
pinMode(kn_close, INPUT);
pinMode(konc_close, INPUT);
pinMode(konc_open, INPUT);
pinMode(red_led, OUTPUT);
pinMode(green_led, OUTPUT);
Serial.begin(9600);
dht.begin();
}
void loop() {
if (digitalRead(perekl) == HIGH) { //если переключатель в состоянии управления с кнопок
if (digitalRead(kn_open) == HIGH) {
while (digitalRead(konc_open) == LOW) {
digitalWrite(_open, HIGH)
}
}
else {
if (digitalRead(kn_close) == HIGH) {
while (digitalRead(konc_close) == LOW) {
digitalWrite(_close, HIGH)
}
}
}
}
else {
// Считывание температуры в цельсиях
float t = dht.readTemperature();
// проверяем, были ли ошибки при считывании и, если были, начинаем заново
if (isnan(t)) {
return;
}
if (t > Temp + 1) {
while (digitalRead(konc_open) == LOW) {
digitalWrite(_open, HIGH);
}
} else {
if (t < Temp - 1) {
while (digitalRead(konc_close) == LOW) {
digitalWrite(_close, LOW);
}
}
}
}
if (digitalRead(konc_open) == HIGH) {
while (digitalRead(konc_open) == HIGH) {
digitalWrite(green_led, HIGH);
} else {
if (digitalRead(konc_close) == HIGH) {
while (digitalRead(konc_close) == HIGH) {
digitalWrite(red_led, HIGH);
}
} else {
digitalWrite(green_led, HIGH);
digitalWrite(red_led, HIGH);
}
}
}
}
Это моя первая программа на ардуино, так что прошу вас сильно тапками не бросаться, если вопрос глупый. Спасибо.
А какую ошибку показывает?
Кирилл, убирайте кириллицу из путей. Пардон за тавтологию ))
Библиотеку Adafruit_Sensor установите. Строку 4 уберите.