Будим arduino DS3231

Тема в разделе "Arduino & Shields", создана пользователем Hobyt, 15 авг 2015.

  1. Hobyt

    Hobyt Нуб

    Всем здравствуйте. Хотелось бы услышать ваше мнение и попросить помощи по след. проекту


    На форуме подобного не нашел. Хочу сделать погодную станцию на nrf24 и dht21. Для экономии энергии, хочу усыплять ардуино и раз, скажем, в 5-10 минут будить её DS3231, получать данные с DHT21, отправляя их на приемник и снова отправлять в сон. По ссылке выше понимаю, что это рализуемо, остается только разобраться со скетчем. Не компилируется с ошибкой \Documents\Arduino\libraries\DS3231/DS3231.h:17:22: fatal error: WProgram.h: No such file or directory #include <WProgram.h> Посмотрите пож-та и подскажите, что можно сделать
     
  2. ANV

    ANV Гуру

  3. Hobyt

    Hobyt Нуб

    Пробовал заменять
    #include "WProgram.h" на#include "Arduino.h"
    Пробовал компилировать софтом arduino 1.0 не помогает
    Понимаю, что то то делаю не так. Уважаемые знатоки, попробуйте пож-та скомпилировать скетч из видео у себя! Заранее спасибо!
     
  4. ANV

    ANV Гуру

    Ошибки меняются? Вы их хоть покажите
     
  5. Hobyt

    Hobyt Нуб

    Выложил скетч и библиотеку ds3231
    Ошибки:
    sketch_aug15f.ino:8:8: error: no matching function for call to 'DS3231::DS3231()'
    sketch_aug15f.ino:8:8: note: candidates are:
    In file included from sketch_aug15f.ino:2:0:
    C:\Users\Пользователь\Documents\Arduino\libraries\DS3231/DS3231.h:80:3: note: DS3231::DS3231(uint8_t, uint8_t)
    DS3231(uint8_t data_pin, uint8_t sclk_pin);
    ^
    C:\Users\Пользователь\Documents\Arduino\libraries\DS3231/DS3231.h:80:3: note: candidate expects 2 arguments, 0 provided
    C:\Users\Пользователь\Documents\Arduino\libraries\DS3231/DS3231.h:77:7: note: DS3231::DS3231(const DS3231&)
    class DS3231
    ^
    C:\Users\Пользователь\Documents\Arduino\libraries\DS3231/DS3231.h:77:7: note: candidate expects 1 argument, 0 provided
    sketch_aug15f.ino:9:1: error: 'RTCDateTime' does not name a type
    sketch_aug15f.ino: In function 'void setup()':
    sketch_aug15f.ino:23:7: error: 'class DS3231' has no member named 'armAlarm1'
    sketch_aug15f.ino:24:7: error: 'class DS3231' has no member named 'clearAlarm1'
    sketch_aug15f.ino:27:7: error: 'class DS3231' has no member named 'setAlarm1'
    sketch_aug15f.ino:27:30: error: 'DS3231_MATCH_S' was not declared in this scope
    sketch_aug15f.ino: In function 'void checkAlarms()':
    sketch_aug15f.ino:35:1: error: 'RTCAlarmTime' was not declared in this scope
    sketch_aug15f.ino:35:14: error: expected ';' before 'a1'
    sketch_aug15f.ino:36:14: error: expected ';' before 'a2'
    sketch_aug15f.ino:38:11: error: 'class DS3231' has no member named 'isArmed1'
    sketch_aug15f.ino:39:1: error: 'a1' was not declared in this scope
    sketch_aug15f.ino:39:12: error: 'class DS3231' has no member named 'getAlarm1'
    sketch_aug15f.ino:41:15: error: 'class DS3231' has no member named 'getAlarmType1'
    sketch_aug15f.ino:43:6: error: 'DS3231_MATCH_S' was not declared in this scope
    sketch_aug15f.ino:45:22: error: 'class DS3231' has no member named 'dateFormat'
    sketch_aug15f.ino: In function 'void loop()':
    sketch_aug15f.ino:74:1: error: 'dt' was not declared in this scope
    sketch_aug15f.ino:74:12: error: 'class DS3231' has no member named 'getDateTime'
    sketch_aug15f.ino:76:22: error: 'class DS3231' has no member named 'dateFormat'
    sketch_aug15f.ino:79:11: error: 'class DS3231' has no member named 'isAlarm1'
    Ошибка компиляции.

    Версия Arduino software 1.6.3
     

    Вложения:

    • ds3231.zip
      Размер файла:
      1,4 КБ
      Просмотров:
      290
    • DS3231.zip
      Размер файла:
      393,6 КБ
      Просмотров:
      303
    Последнее редактирование: 16 авг 2015
  6. Hobyt

    Hobyt Нуб

    Никто не подскажет?
     
  7. Hobyt

    Hobyt Нуб

    Обновление.
    Скетч без изменений. А вот правильная библиотека (дело было именно в ней!). Все компилируется и загружается, но не работает как надо. Знатоки, посмотрите пож-та, подскажите, что не так!
     

    Вложения: