Ошибка

white46
Offline
Зарегистрирован: 14.02.2016

Здравствуйте.

Подскажите, пожалуйста, в чем заключается ошибка:

"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);
      }
    }
  }
}

 

Это моя первая программа на ардуино, так что прошу вас сильно тапками не бросаться, если вопрос глупый. Спасибо.

ven-til
Offline
Зарегистрирован: 13.02.2018

А какую ошибку показывает?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Кирилл, убирайте кириллицу из путей. Пардон за тавтологию ))

kalapanga
Offline
Зарегистрирован: 23.10.2016

Библиотеку Adafruit_Sensor установите. Строку 4 уберите.