IDE инклюдит библиотеку, но её не видит

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем cody_c++, 5 сен 2016.

  1. cody_c++

    cody_c++ Нерд

    Попробовал модуль DS1302, нужна библиотека. скачал папку с примерами, открываю EASY_SERIAL_DS1302. Обрадовался: увидев две вкладки в IDE (cкетч и библиотека) ds1302.png .
    Подключаю уну, не компилирует. подключаю мегу, не компилирует. Вижу в сообщении об ошибке следующее:
    Код (C++):
    exitstatus 1

    compilation terminated.

    C:\Users\Егор\Documents\Arduino\DS1302\examples\DS1302_Serial_Easy\DS1302_Serial_Easy.ino:13:20: fatal error: DS1302.h: No such file or directory
     
  2. DIYMan

    DIYMan Guest

    Вы саму библиотеку как установили?
     
  3. cody_c++

    cody_c++ Нерд

    #include <DS1302.h> и кинул файл в папку со скетчем
    Код (C++):
    // DS1302_Serial_Easy
    // Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
    // web: http://www.RinkyDinkElectronics.com/
    //
    // A quick demo of how to use my DS1302-library to
    // quickly send time and date information over a serial link
    //
    // I assume you know how to connect the DS1302.
    // DS1302:  CE pin    -> Arduino Digital 2
    //          I/O pin   -> Arduino Digital 3
    //          SCLK pin  -> Arduino Digital 4

    #include <DS1302.h>

    // Init the DS1302
    DS1302 rtc(22,23,24);

    void setup()
    {
      // Set the clock to run-mode, and disable the write protection
      rtc.halt(false);
      rtc.writeProtect(false);
     
      // Setup Serial connection
      Serial.begin(9600);

      // The following lines can be commented out to use the values already stored in the DS1302
      rtc.setDOW(MONDAY);        // Set Day-of-Week to FRIDAY
      rtc.setTime(12, 0, 0);     // Set the time to 12:00:00 (24hr format)
      rtc.setDate(5,9,2016);   // Set the date to August 6th, 2010
    }

    void loop()
    {
      // Send Day-of-Week
      Serial.print(rtc.getDOWStr());
      Serial.print(" ");
     
      // Send date
      Serial.print(rtc.getDateStr());
      Serial.print(" -- ");

      // Send time
      Serial.println(rtc.getTimeStr());
     
      // Wait one second before repeating :)
      delay (1000);
    }
     
  4. cody_c++

    cody_c++ Нерд

    похоже у меня что-то с IDE, у меня только что перестали инклюдится ВСЕ библиотеки. Даже коды, что раньше работают, выдают ошибки
     
  5. DIYMan

    DIYMan Guest

    Так библиотеки не устанавливаются. Если хотите установить именно как библиотеку - устанавливайте библиотеку через пункт меню "Скетч - Подключить библиотеку - Добавить ZIP-библиотеку".

    Если хотите, чтобы библиотека валялась рядом, то положите её рядом со скетчем, и исправьте
    Код (C++):
    #include <DS1302.h>
    на
    Код (C++):
    #include "DS1302.h"
     
  6. cody_c++

    cody_c++ Нерд

    не помогло, та же ошибка. и еще раз выложу скрин:
    ds1302.png
     
  7. AlexVS

    AlexVS Гик

    Код (C++):
    C:\Users\Егор\Documents\
    Избавьтесь от русских букв.
     
  8. cody_c++

    cody_c++ Нерд

    Раньше все работало из этой папки. Но попробую.
     
  9. ZAZ-965

    ZAZ-965 Гуру

    По моему у вас библиотека находится не в том каталоге
    Код (C++):
    //сейчас
    C:\Users\Егор\Documents\Arduino\DS1302
    //должно быть
    C:\Users\Егор\Documents\Arduino\libraries\DS1302