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

Тема в разделе "Arduino & Shields", создана пользователем WinTor228, 27 окт 2018.

  1. WinTor228

    WinTor228 Нерд

    Здраствуйте! Решил я значит сделать беспроводную метеостанцию и начал писать код. Написал для второй части (которая будет на улице) и проверил его.
    Код (C++):
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    #include <DHT.h>
    #include <LowPower.h>

    #define dataPin 8 // DHT22 data pin
    dht DHT; // Creates a DHT object

    RF24 radio(10, 9); // CE, CSN
    const byte address[6] = "00001";

    char thChar[32] = "";
    String thString = "";

    void setup() {
      radio.begin();
      radio.openWritingPipe(address);
      radio.setPALevel(RF24_PA_MIN);
      radio.stopListening();

    }
    void loop() {
      int readData = DHT.read22(dataPin);
      int t = DHT.temperature;
      int h = DHT.humidity;
      thString = String(t) + String(h);
      thString.toCharArray(thChar, 12);
     
      for (int i = 0; i <= 3; i++) {          
        radio.write(&thChar, sizeof(thChar));
        delay(50);
      }
     
      for (int sleepCounter = 15; sleepCounter > 0; sleepCounter--)
      {
        LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
      }
    }
    Вылезла ошибка:
    exit status 1
    'dht' does not name a type

    Подскажите, что нужно сделать? Я уже несколько часов не могу понять...Зарание спасибо!
     
  2. ZAZ-965

    ZAZ-965 Гуру

    Скорее всего так
    Код (C++):
    DHT dht ; // Creates a DHT object
    и далее в скетче меняете DHT.temperature на dht .temperature и т.д.
     
  3. WinTor228

    WinTor228 Нерд

    Поменял. Спасибо! Получилось так
    Код (C++):
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    #include <DHT.h>
    #include <LowPower.h>

    #define dataPin 8
    DHT dht;

    RF24 radio(10, 9); // CE, CSN
    const byte address[6] = "00001";

    char thChar[32] = "";
    String thString = "";

    void setup() {
      radio.begin();
      radio.openWritingPipe(address);
      radio.setPALevel(RF24_PA_MIN);
      radio.stopListening();

    }
    void loop() {
      int readData = dht.read22(dataPin);
      int t = dht.temperature;
      int h = dht.humidity;
      thString = String(t) + String(h);
      thString.toCharArray(thChar, 12);

      for (int i = 0; i <= 3; i++) {        
        radio.write(&thChar, sizeof(thChar));
        delay(50);
      }
      // Sleep for 2 minutes, 15*8 = 120s
      for (int sleepCounter = 15; sleepCounter > 0; sleepCounter--)
      {
        LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
      }
    }
    Но все равно вылезла ошибка, но уже другая:
    exit status 1
    no matching function for call to 'DHT: DHT()'
     
    Последнее редактирование: 27 окт 2018
  4. ZAZ-965

    ZAZ-965 Гуру

    Ссылку на примененную DHT.h библиотеку. И посмотрите примеры к этой библиотеке.
     
  5. WinTor228

    WinTor228 Нерд

    Вылезла ошибка:
    exit status 1
    Error compiling for board Arduino/Genuino Uno.
     
  6. b707

    b707 Гуру

    Это не весь код ошибки, по этим строчкам ничего сказать нельзя. Прокрутите окошко сообщений выше и скопируйте все, что там есть. Если ничего нет - сначала в Опциях Ардуино ИДЕ включите вывод диагностики компилятора.
    Но в целом, если Вы берете готовый код из примеров - то скорее всего вы просто выбрали не тут библиотеку.
     
  7. WinTor228

    WinTor228 Нерд

    Вот такая ошибка:
    In file included from C:\Users\Егор Стопник\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:

    C:\Users\Егор Стопник\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

    compilation terminated.

    exit status 1
    Ошибка компиляции для платы Arduino Nano.
     
  8. parovoZZ

    parovoZZ Гуру

    Ну он же подсказывает
     
  9. Airbus

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

    Нет такой библиотеки у Вас тобишь.Adafruit_Sensor.h.Надо установить.И никаких русских букаф в пути установленой IDE.Только английские.
     
    Последнее редактирование: 28 окт 2018
  10. parovoZZ

    parovoZZ Гуру

    Я ещё от греха подальше и пробелы не оставляю.
     
    Airbus нравится это.
  11. WinTor228

    WinTor228 Нерд

    Спасибо! Уже исправил. Но вылезла ошибка:
    FindFirstFile C:\Users\8124~1\AppData\Local\Temp\arduino_cache_602894: The system cannot find the file specified.
    Ошибка компиляции для платы Arduino Nano.
     
  12. parovoZZ

    parovoZZ Гуру

    чукча не читатель, чукча писатель?
     
  13. WinTor228

    WinTor228 Нерд

    Аааа... Я понял! Спасибо! Не дочитал до конца)
     
  14. Airbus

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

    Типа так очень карашо!C:\Arduino.Можно как у меня C:\Program Files\Arduino
     
  15. WinTor228

    WinTor228 Нерд

    Я поменял имя латиницей. Получилась такая ошибка:
    sketch_sep08a:7:1: error: 'DHT' does not name a type

    DHT dht;

    ^

    C:\Users\Yegor Stopnik\Documents\Arduino\sketch_sep08a\sketch_sep08a.ino: In function 'void loop()':

    sketch_sep08a:19:18: error: 'dht' was not declared in this scope

    int readData = dht.read22(dataPin);

    ^

    exit status 1
    'DHT' does not name a type
     
  16. parovoZZ

    parovoZZ Гуру

    ну залезь в библиотеку и посмотри как там класс именуется.
     
  17. DetSimen

    DetSimen Guest

    Ягор, бросай, это не твоё.
     
    WinTor228 нравится это.
  18. WinTor228

    WinTor228 Нерд

    Ну уж нет. Я должен закончить этот код!
     
  19. b707

    b707 Гуру

    Тогда посмотрите соседнюю тему - там ровно те же вопросы про DHT.h
    Вы с Gastozavr-ом. случайно, не братья?
     
    WinTor228 нравится это.
  20. WinTor228

    WinTor228 Нерд

    Нет конечно) У меня же под никнеймом написано, что я нуб. Но я пытаюсь учится на своих ошибках. А вы там с Gastozavr-ом конфликт начали и на этом закончился ваш разговор)