Ошибка
- Войдите на сайт для отправки комментариев
Ср, 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 уберите.