Помогите пожалуйста с кодом

Тема в разделе "Arduino & Shields", создана пользователем EnoTikci, 16 апр 2021.

  1. EnoTikci

    EnoTikci Нуб

    сам код
    progg2.ino
    Ошибка которую выдаёт

    progg2:1:10: fatal error: DHT.h: No such file or directory
    #include <DHT.h>
    ^~~~~~~
    compilation terminated.
    exit status 1
    DHT.h: No such file or directory
     

    Вложения:

    • progg2.ino
      Размер файла:
      3,9 КБ
      Просмотров:
      286
  2. akl

    akl Гуру

  3. Airbus

    Airbus Радиохулиган Модератор

    Перевести? Фатальная ашипка! Нет библиотеки DHT.h! Срочно установите библиотеку DHT.h!!!
     
  4. EnoTikci

    EnoTikci Нуб

    А как её установить?
     
  5. b707

    b707 Гуру

    вы ответы вообще не читаете или как? в #2 дали ссылку - изучайте
    Вроде по профилю 20 лет, а реакции. как будто 12...
     
  6. EnoTikci

    EnoTikci Нуб

    Я читаю но у меня не находиться библиотеке или выходит следующая ошибка Выбранная папка/zip файл не содержит корректных библиотек
     
  7. b707

    b707 Гуру

    ну значит неправильно ставите
    Вот ссылка
    https://github.com/adafruit/DHT-sensor-library
     
  8. EnoTikci

    EnoTikci Нуб

    Спасибо ошибка ушла но пришла другая:
    In file included from C:\Users\USER\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:15:0:
    C:\Users\USER\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.h:36:10: fatal error: Adafruit_Sensor.h: No such file or directory
    #include <Adafruit_Sensor.h>
    ^~~~~~~~~~~~~~~~~~~
    compilation terminated.
    exit status 1
    Ошибка компиляции для платы Arduino Uno.
     
  9. b707

    b707 Гуру

    слушайте. вам не стыдно?? вам точно не 12 лет?
    Чем эта ошибка отличаеьтся от той, о которой вы спрашивали в самом первом сообщении???
     
  10. akl

    akl Гуру

    только не очень понятно нафига нужно это Adafruit_Sensor.h, если в скетче применяется не DHT_U.h, а наоборот DHT.h, где вроде никакой надобности в Adafruit_Sensor нету.
    кстати вот тут пробел пропущен
    Код (C++):
    #define  DHTPIN9
     
  11. EnoTikci

    EnoTikci Нуб

    Я тоже не знаю по этому и спрашиваю. Хорошо поставлю пробел.
     
  12. EnoTikci

    EnoTikci Нуб

    C:\Users\USER\Desktop\progg2\progg2.ino: In function 'void setup()':
    progg2:21:13: error: 'svetPin' was not declared in this scope
    pinMode(svetPin,INPUT);
    ^~~~~~~
    C:\Users\USER\Desktop\progg2\progg2.ino:21:13: note: suggested alternative: 'stdin'
    pinMode(svetPin,INPUT);
    ^~~~~~~
    stdin
    progg2:23:13: error: 'waterPin' was not declared in this scope
    pinMode(waterPin,INPUT);
    ^~~~~~~~
    C:\Users\USER\Desktop\progg2\progg2.ino:23:13: note: suggested alternative: 'atexit'
    pinMode(waterPin,INPUT);
    ^~~~~~~~
    atexit
    C:\Users\USER\Desktop\progg2\progg2.ino: In function 'void loop()':
    progg2:26:1: error: 'avalue' was not declared in this scope
    avalue=analogRead(aPin);
    ^~~~~~
    progg2:26:19: error: 'aPin' was not declared in this scope
    avalue=analogRead(aPin);
    ^~~~
    C:\Users\USER\Desktop\progg2\progg2.ino:26:19: note: suggested alternative: 'asin'
    avalue=analogRead(aPin);
    ^~~~
    asin
    progg2:34:27: error: 'svetPin' was not declared in this scope
    int svet = analogRead(svetPin);
    ^~~~~~~
    C:\Users\USER\Desktop\progg2\progg2.ino:34:27: note: suggested alternative: 'svet'
    int svet = analogRead(svetPin);
    ^~~~~~~
    svet
    progg2:47:10: error: 'range' was not declared in this scope
    switch (range) {
    ^~~~~
    C:\Users\USER\Desktop\progg2\progg2.ino:47:10: note: suggested alternative: 'rand'
    switch (range) {
    ^~~~~
    rand
    progg2:49:17: error: 'soundpin' was not declared in this scope
    analogWrite(soundpin, 15);
    ^~~~~~~~
    C:\Users\USER\Desktop\progg2\progg2.ino:49:17: note: suggested alternative: 'round'
    analogWrite(soundpin, 15);
    ^~~~~~~~
    round
    exit status 1
    'svetPin' was not declared in this scope



    Вывело такую ошибку.
     
  13. b707

    b707 Гуру

    покажите код целиком, только вставьте как положено
     
  14. akl

    akl Гуру

  15. Airbus

    Airbus Радиохулиган Модератор

    Дайте угадаю—код взят из Аналов интернета или Ютуба?
     
  16. Asper Daffy

    Asper Daffy Иксперд

    Может ТС просто книжку почитать? Ну, чё ж блин, ни одной буквы не понимая, за ниточки-то дергать?
     
    Последнее редактирование: 16 апр 2021
    Airbus нравится это.
  17. Airbus

    Airbus Радиохулиган Модератор

    Так то оно так—но это не наш метод!
     
  18. EnoTikci

    EnoTikci Нуб


    #include <Adafruit_Sensor.h>
    #include <DHT.h>
    #define PIN_RAIN_SENSOR A0 // Аналоговый вход для сигнала датчика протечки и дождя
    #define PIN_ALERT 5 // Цифровой выход для сигнализации
    #define MAX_COUNTER 30 // Пороговое значение для счетчика
    #define ALERT_LEVEL 300 // Пороговое значение для счетчика
    #define DHTPIN 9

    DHT dht(DHTPIN, DHT11); //Инициация датчика
    //DHT dht(DHTPIN, DHT11);

    int curCounter= 0; // Счётчик для сбора "статистики", который увеличивается на 1 каждую секунду после срабатывания датчика

    void setup(){
    Serial.begin(9600);


    dht.begin();


    pinMode(svetPin,INPUT);

    pinMode(waterPin,INPUT);
    }
    void loop(){
    avalue=analogRead(aPin);
    // вывод значения в монитор последовательного порта Arduino
    //Serial.print("avalue=");Serial.println(avalue);
    if (avalue>500) {
    //Serial.print("critical level!");
    }
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    int svet = analogRead(svetPin);
    int water = analogRead(A0);
    Serial.print("Humidity: ");
    Serial.print(h);
    Serial.println(" %\t");
    Serial.print("Temperature: ");
    Serial.print(t);
    Serial.println(" *C ");
    Serial.print("Освещение:");
    Serial.println(svet);
    delay(2000);

    // range value:
    switch (range) {
    case 0: // Sensor getting wet
    analogWrite(soundpin, 15);
    delay(75);
    analogWrite(soundpin, 0);
    delay(500);
    Serial.println("Not Raining");
    break;
    case 1: // Sensor getting wet
    analogWrite(soundpin, 7);
    delay(100);
    analogWrite(soundpin, 0);
    delay(1000);
    Serial.println("little rain");
    break;
    case 2: // Sensor dry - To shut this up delete the " Serial.println("Not Raining"); " below.
    Serial.println(" raining");
    break;
    }
    }
     
  19. akl

    akl Гуру

    неужели нельзя по ссылке прочитать что такое переменные? это даже не книжка там одна страница
     
  20. EnoTikci

    EnoTikci Нуб

    Я не давно прочитал это сообщение и читаю сейчас эту статью.