Не работают библиотеки

DimaGilev
Offline
Зарегистрирован: 05.03.2016

Здравствуйте! Столкнулся с такой пробемой. Скачиваю библиотеки, устанавливаю их по разному, через IDE, через ZIP, и даже просто закидываю в папку с библиотеками.

1) Библиотеки не подсвечиваются после установки. 

2) Ни один скетч с примером установленной библиотеки не компилируется, ругается постоянно на разные вещи. То область не указана, то еще что то. 

А вообще я хотел изначально подключить модуль часов реального времени и сделать часы. 

скачивал различные готовые примеры, ни один не компилируется. 

Я по началу думал что IDE не подходит, но ведь он не может же прям ко всему не подойти. 

DimaGilev
Offline
Зарегистрирован: 05.03.2016
/*
* Недостатки:
* - при первом запуске не идут  секунды - ПОЛУРЕШЕННЫЙ ИНОГДА ГЛЮЧИТ
* - при стирании секунд исчезает изображение
* - вывод\создание подпрограмм, оптимизация кода
* - подсветка выбора минут\часов -РЕАЛИЗОВАНО
*/
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
//Библиотеки для работы с модулем времени
#include <Wire.h>
#include <DS1307.h>
// Подключаем стандартную библиотеку LiquidCrystal
#include <LiquidCrystal.h>
int minut = 0;  //Минуты
int chas =0;  //Часы
int sec = 0;  //секунды
int flag = 3; //Флаг нажатия кнопки выбора мин\час
const int plusPin = 6;  //Пин подключения кнопки +
const int minusPin = 7; //Пин подключения кнопки -
const int nextPin = 8; //Переключение
// Инициализируем объект-экран, передаём использованные 
// для подключения контакты на Arduino в порядке:
// RS, E, DB5, DB6, DB7, DB8
//LCD дисплей MT-16S2H компании Мэлт http://amperka.ru/product/text-lcd-16x2
LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
 
void setup() 
{
    pinMode(plusPin, INPUT);
    pinMode(minusPin, INPUT);
    pinMode(nextPin, INPUT);
  // устанавливаем размер (количество столбцов и строк) экрана
    lcd.begin(16, 2);
    //Запускаем модуль часов
    RTC.start();

}
 
void loop() 
{
//Считываем значения с модуля часов
  chas = RTC.get(DS1307_HR,true);
  minut = RTC.get(DS1307_MIN,false);
  sec = RTC.get(DS1307_SEC,false);
//Выводим на дисплей значения
  lcd.setCursor(0,0);
  
//Если выбраны часы то мигаем ими
  if (flag == 1)  {
    if (chas >=10)  {
      lcd.setCursor(0,0);
      lcd.print("  ");
      delay(40);
    lcd.setCursor(0,0);
    lcd.print(chas);
    lcd.print(":");
}
else  {
  lcd.setCursor(0,0);
  lcd.print(" ");
  delay(40);
  lcd.setCursor(0,0);
  lcd.print(chas);
  lcd.print(":");
  }
  lcd.print(minut);
  lcd.print(":");
  lcd.print(sec); 
}

//Еслы выбраны минуты
if (flag == 2)  {
    lcd.setCursor(0,0);
    lcd.print(chas);
    lcd.print(":");
    if (chas >=10)  {
      if (minut >=10) {
        lcd.setCursor(3,0);
        lcd.print("  ");
        delay(40);
        lcd.setCursor(3,0);
        lcd.print(minut);
        lcd.print(":");
        lcd.print(sec);
      }
    else  {
      lcd.setCursor(2,0);
      lcd.print(" ");
      delay(40);
      lcd.setCursor(2,0);
      lcd.print(minut);
      lcd.print(":");
      lcd.print(sec);
    }
}
else  {
      if (minut >=10) {
        lcd.setCursor(2,0);
        lcd.print("  ");
        delay(40);
        lcd.setCursor(2,0);
        lcd.print(minut);
        lcd.print(":");
        lcd.print(sec);
      }
        else  {
          lcd.setCursor(2,0);
          lcd.print(" ");
          delay(40);
          lcd.setCursor(2,0);
          lcd.print(minut);
          lcd.print(":");
          lcd.print(sec);
    }
}  
}

if (flag == 3)  {
  lcd.print(chas);
  lcd.print(":");
  lcd.print(minut);
  lcd.print(":");
  lcd.print(sec);
}

//Проверяем нажаты ли кнопки  
  int plusState = digitalRead(plusPin);
  int minusState = digitalRead(minusPin);
  int nextState = digitalRead(nextPin);
//Если нажата кнопка флага
  if (nextState == HIGH)  {
    if (flag >= 3) {
      flag = 1;
    }
    else {
      flag +=1;
    }
     
  } 

  
switch (flag) {
  //Изменение часов
  case 1:
 if (plusState == HIGH) {
    if (chas >= 23)  {
      chas = 0;
      lcd.clear();
      RTC.stop();
      RTC.set(DS1307_HR,chas);
      RTC.start();
      
    }
    else {
      chas += 1;
      lcd.clear();
      RTC.stop();
      RTC.set(DS1307_HR,chas);
      RTC.start();
    }
  }

  if (minusState == HIGH) {
    if (chas <= 0)  {
      chas = 23;
      RTC.stop();
      RTC.set(DS1307_HR,chas);
      RTC.start();
      lcd.clear();
      
    }
    else {
      chas -= 1;
      RTC.stop();
      RTC.set(DS1307_HR,chas);
      RTC.start();
      lcd.clear();
    }
  }
  break;
  //Изменение минут
  case 2:
if (minut >= 10)  {
  lcd.setCursor(4,0);
}
else  {
  lcd.setCursor(3,0);
}  
if (plusState == HIGH) {
    if (minut >= 59)  {
      minut = 0;
      sec = 0;
      RTC.stop();
      RTC.set(DS1307_MIN,minut);
      RTC.set(DS1307_SEC,sec);
      RTC.start();
      lcd.clear();
    }
    else {
      minut += 1;
     sec = 0;
      RTC.stop();
      RTC.set(DS1307_MIN,minut);
      RTC.set(DS1307_SEC,sec);
      RTC.start();
      
    }
  }

  if (minusState == HIGH) {
    if (minut <= 0)  {
      minut = 59;
      sec = 0;
      RTC.stop();
      RTC.set(DS1307_MIN,minut);
      RTC.set(DS1307_SEC,sec);
      RTC.start();
      lcd.clear();
    }
    else {
      minut -= 1;
      sec = 0;
      RTC.stop();
      RTC.set(DS1307_MIN,minut);
      RTC.set(DS1307_SEC,sec);
      RTC.start();
      lcd.clear();
    }
  }  
  break;
}  
//Очистка секунд, когда они равны 59  
if (sec == 59)  {
  lcd.clear();
}  
   
//Прерывание для подавления дребезга
 delay(160);
}

 

DimaGilev
Offline
Зарегистрирован: 05.03.2016
Arduino: 1.6.12 (Windows 8.1), Плата:"Arduino/Genuino Uno"
 
D:\ARDUINO\ARDUINO\arduino-builder -dump-prefs -logger=machine -hardware D:\ARDUINO\ARDUINO\hardware -hardware C:\Users\Дмитрий\AppData\Local\Arduino15\packages -tools D:\ARDUINO\ARDUINO\tools-builder -tools D:\ARDUINO\ARDUINO\hardware\tools\avr -tools C:\Users\Дмитрий\AppData\Local\Arduino15\packages -built-in-libraries D:\ARDUINO\ARDUINO\libraries -libraries C:\Users\Дмитрий\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\AACE~1\AppData\Local\Temp\arduino_build_43720 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino6 -prefs=runtime.tools.avr-gcc.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2 -verbose C:\Users\Дмитрий\Desktop\migaem\migaem.ino
D:\ARDUINO\ARDUINO\arduino-builder -compile -logger=machine -hardware D:\ARDUINO\ARDUINO\hardware -hardware C:\Users\Дмитрий\AppData\Local\Arduino15\packages -tools D:\ARDUINO\ARDUINO\tools-builder -tools D:\ARDUINO\ARDUINO\hardware\tools\avr -tools C:\Users\Дмитрий\AppData\Local\Arduino15\packages -built-in-libraries D:\ARDUINO\ARDUINO\libraries -libraries C:\Users\Дмитрий\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\AACE~1\AppData\Local\Temp\arduino_build_43720 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino6 -prefs=runtime.tools.avr-gcc.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2 -verbose C:\Users\Дмитрий\Desktop\migaem\migaem.ino
Using board 'uno' from platform in folder: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14
Using core 'arduino' from platform in folder: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14
Detecting libraries used...
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_43720\sketch\migaem.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_43720\sketch\migaem.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\EEPROM\src" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_43720\sketch\migaem.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\EEPROM\src" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_43720\sketch\migaem.ino.cpp" -o "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_43720\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\Users\Дмитрий\Desktop\migaem\migaem.ino:3:20: fatal error: TM1637.h: No such file or directory
 
compilation terminated.
 
Используем библиотеку Wire версии 1.0 из папки: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire 
Используем библиотеку EEPROM версии 2.0 из папки: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\EEPROM 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
 
DimaGilev
Offline
Зарегистрирован: 05.03.2016



#include <Wire.h>
#include <EEPROM.h>
#include <TM1637.h>
#include <DS1307.h>
 
//Массив, содержащий время компиляции
char compileTime[] = __TIME__;
 
//Номера пинов Arduino, к которым подключается индикатор
#define DISPLAY_CLK_PIN 12  
#define DISPLAY_DIO_PIN 13
 
//Для работы с микросхемой часов и индикатором мы используем библиотеки
TM1637 display(DISPLAY_CLK_PIN, DISPLAY_DIO_PIN);
DS1307 clock;
 
 
void setup()
{
 
  //Включаем и настраиваем индикатор
  display.set();
  display.init();
 
  //Запускаем часы реального времени
  clock.begin();
 
  //Получаем число из строки, зная номер первого символа
  byte hour = getInt(compileTime, 0);
  byte minute = getInt(compileTime, 3);
  byte second = getInt(compileTime, 6);
 
  //Импровизированный хэш времени
  //Содержит в себе количество секунд с начала дня
  unsigned int hash =  hour * 60 * 60 + minute  * 60 + second; 
 
  //Проверяем несовпадение нового хэша с хэшем в EEPROM
  if (EEPROMReadInt(0) != hash) {
 
    //Сохраняем новый хэш
    EEPROMWriteInt(0, hash);
 
    //Готовим для записи в RTC часы, минуты, секунды
    clock.fillByHMS(hour, minute, second);
 
    //Записываем эти данные во внутреннюю память часов.
    //С этого момента они начинают считать нужное для нас время
    clock.setTime();
  }
 
}
 
 
void loop()
{
  //Значения для отображения на каждом из 4 разрядов
  int8_t timeDisp[4];
 
  //Запрашиваем время с часов
  clock.getTime();
 
  //Получаем десятки часов с помощью целочисленного деления
  timeDisp[0] = clock.hour / 10;
 
  //Получаем единицы часов с помощью остатка от деления
  timeDisp[1] = clock.hour % 10;
 
  //Проделываем то же самое с минутами
  timeDisp[2] = clock.minute / 10;
  timeDisp[3] = clock.minute % 10;
 
  //... а затем выводим его на экран
  display.display(timeDisp);
 
  //у нас нет отдельных разрядов для секунд, поэтому
  //будем включать и выключать двоеточие каждую секунду
  display.point(clock.second % 2 ? POINT_ON : POINT_OFF);
 
}
 
char getInt(const char* string, int startIndex) {
  return int(string[startIndex] - '0') * 10 + int(string[startIndex+1]) - '0';
}
 
//Запись двухбайтового числа в память
void EEPROMWriteInt(int address, int value)
{
  EEPROM.write(address, lowByte(value));
  EEPROM.write(address + 1, highByte(value));
}
 
//Чтение числа из памяти
unsigned int EEPROMReadInt(int address)
{
  byte lowByte = EEPROM.read(address);
  byte highByte = EEPROM.read(address + 1);
 
  return (highByte << 8) | lowByte;
}

 

DimaGilev
Offline
Зарегистрирован: 05.03.2016
Arduino: 1.6.12 (Windows 8.1), Плата:"Arduino/Genuino Uno"
 
D:\ARDUINO\ARDUINO\arduino-builder -dump-prefs -logger=machine -hardware D:\ARDUINO\ARDUINO\hardware -hardware C:\Users\Дмитрий\AppData\Local\Arduino15\packages -tools D:\ARDUINO\ARDUINO\tools-builder -tools D:\ARDUINO\ARDUINO\hardware\tools\avr -tools C:\Users\Дмитрий\AppData\Local\Arduino15\packages -built-in-libraries D:\ARDUINO\ARDUINO\libraries -libraries C:\Users\Дмитрий\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\AACE~1\AppData\Local\Temp\arduino_build_294541 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino6 -prefs=runtime.tools.avr-gcc.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2 -verbose C:\Users\Дмитрий\Desktop\migaem\migaem.ino
D:\ARDUINO\ARDUINO\arduino-builder -compile -logger=machine -hardware D:\ARDUINO\ARDUINO\hardware -hardware C:\Users\Дмитрий\AppData\Local\Arduino15\packages -tools D:\ARDUINO\ARDUINO\tools-builder -tools D:\ARDUINO\ARDUINO\hardware\tools\avr -tools C:\Users\Дмитрий\AppData\Local\Arduino15\packages -built-in-libraries D:\ARDUINO\ARDUINO\libraries -libraries C:\Users\Дмитрий\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\AACE~1\AppData\Local\Temp\arduino_build_294541 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino6 -prefs=runtime.tools.avr-gcc.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2 -verbose C:\Users\Дмитрий\Desktop\migaem\migaem.ino
Using board 'uno' from platform in folder: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14
Using core 'arduino' from platform in folder: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14
Detecting libraries used...
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_294541\sketch\migaem.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_294541\sketch\migaem.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\EEPROM\src" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_294541\sketch\migaem.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\EEPROM\src" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_294541\sketch\migaem.ino.cpp" -o "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_294541\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\Users\Дмитрий\Desktop\migaem\migaem.ino:3:20: fatal error: TM1637.h: No such file or directory
 
compilation terminated.
 
Используем библиотеку Wire версии 1.0 из папки: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire 
Используем библиотеку EEPROM версии 2.0 из папки: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\EEPROM 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
DimaGilev
Offline
Зарегистрирован: 05.03.2016
Arduino: 1.6.12 (Windows 8.1), Плата:"Arduino/Genuino Uno"
 
D:\ARDUINO\ARDUINO\arduino-builder -dump-prefs -logger=machine -hardware D:\ARDUINO\ARDUINO\hardware -hardware C:\Users\Дмитрий\AppData\Local\Arduino15\packages -tools D:\ARDUINO\ARDUINO\tools-builder -tools D:\ARDUINO\ARDUINO\hardware\tools\avr -tools C:\Users\Дмитрий\AppData\Local\Arduino15\packages -built-in-libraries D:\ARDUINO\ARDUINO\libraries -libraries C:\Users\Дмитрий\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino6 -prefs=runtime.tools.avr-gcc.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2 -verbose C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC\examples\ReadTest\ReadTest.ino
D:\ARDUINO\ARDUINO\arduino-builder -compile -logger=machine -hardware D:\ARDUINO\ARDUINO\hardware -hardware C:\Users\Дмитрий\AppData\Local\Arduino15\packages -tools D:\ARDUINO\ARDUINO\tools-builder -tools D:\ARDUINO\ARDUINO\hardware\tools\avr -tools C:\Users\Дмитрий\AppData\Local\Arduino15\packages -built-in-libraries D:\ARDUINO\ARDUINO\libraries -libraries C:\Users\Дмитрий\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino6 -prefs=runtime.tools.avr-gcc.path=C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2 -verbose C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC\examples\ReadTest\ReadTest.ino
Using board 'uno' from platform in folder: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14
Using core 'arduino' from platform in folder: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14
Detecting libraries used...
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\sketch\ReadTest.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\sketch\ReadTest.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\sketch\ReadTest.ino.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC" "C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src\Wire.cpp" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC" "C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src\utility\twi.c" -o "nul"
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC" "C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp" -o "nul"
Generating function prototypes...
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\sketch\ReadTest.ino.cpp" -o "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\preproc\ctags_target_for_gcc_minus_e.cpp"
"D:\ARDUINO\ARDUINO\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\preproc\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\variants\standard" "-IC:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire\src" "-IC:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC" "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\sketch\ReadTest.ino.cpp" -o "C:\Users\AACE~1\AppData\Local\Temp\arduino_build_292652\sketch\ReadTest.ino.cpp.o"
In file included from C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC\examples\ReadTest\ReadTest.ino:3:0:
 
C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:19:22: error: 'tmElements_t' has not been declared
 
     static bool read(tmElements_t &tm);
 
                      ^
 
C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC/DS1307RTC.h:20:23: error: 'tmElements_t' has not been declared
 
     static bool write(tmElements_t &tm);
 
                       ^
 
C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC\examples\ReadTest\ReadTest.ino: In function 'void loop()':
 
ReadTest:14: error: 'tmElements_t' was not declared in this scope
 
ReadTest:16: error: expected primary-expression before ')' token
 
ReadTest:18: error: expected primary-expression before '.' token
 
ReadTest:18: error: 'print2digits' was not declared in this scope
 
ReadTest:20: error: expected primary-expression before '.' token
 
ReadTest:22: error: expected primary-expression before '.' token
 
ReadTest:24: error: expected primary-expression before '.' token
 
ReadTest:26: error: expected primary-expression before '.' token
 
ReadTest:28: error: expected primary-expression before '.' token
 
ReadTest:28: error: 'tmYearToCalendar' was not declared in this scope
 
Используем библиотеку Wire версии 1.0 из папки: C:\Users\Дмитрий\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\libraries\Wire 
Используем библиотеку DS1307RTC версии 1.4 из папки: C:\Users\Дмитрий\Documents\Arduino\libraries\DS1307RTC 
exit status 1
'tmElements_t' was not declared in this scope
DimaGilev
Offline
Зарегистрирован: 05.03.2016
#include <Wire.h>
#include <Time.h>
#include <DS1307RTC.h>

void setup() {
  Serial.begin(9600);
  while (!Serial) ; // wait for serial
  delay(200);
  Serial.println("DS1307RTC Read Test");
  Serial.println("-------------------");
}

void loop() {
  tmElements_t tm;

  if (RTC.read(tm)) {
    Serial.print("Ok, Time = ");
    print2digits(tm.Hour);
    Serial.write(':');
    print2digits(tm.Minute);
    Serial.write(':');
    print2digits(tm.Second);
    Serial.print(", Date (D/M/Y) = ");
    Serial.print(tm.Day);
    Serial.write('/');
    Serial.print(tm.Month);
    Serial.write('/');
    Serial.print(tmYearToCalendar(tm.Year));
    Serial.println();
  } else {
    if (RTC.chipPresent()) {
      Serial.println("The DS1307 is stopped.  Please run the SetTime");
      Serial.println("example to initialize the time and begin running.");
      Serial.println();
    } else {
      Serial.println("DS1307 read error!  Please check the circuitry.");
      Serial.println();
    }
    delay(9000);
  }
  delay(1000);
}

void print2digits(int number) {
  if (number >= 0 && number < 10) {
    Serial.write('0');
  }
  Serial.print(number);
}

 

Logik
Offline
Зарегистрирован: 05.08.2014

Ну tmElements_t не обявлен. Чего шуметь посреди ночи? Найдите где оно должно обявится да подключите. Может и еще чего полечится.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

первые два скетча не являются примерами из библиотек - предъявляй претензии к авторам скетчей

Genri5
Offline
Зарегистрирован: 31.05.2016

Библиотека  DS1307RTC не корректна для ИДЕ текущей версии. Возьми  библиотеку от сюда:https: //arduino-ua.com/prod22-Real_Time_Clock_Modyl_DS1307

san010101
Offline
Зарегистрирован: 27.09.2016

http://playground.arduino.cc/Code/Time

почитайте, там есть ссылки на исправленые версии библиотек.

DimaGilev
Offline
Зарегистрирован: 05.03.2016

Благодарю!)