#1 2018-12-30 15:19:03

roman1981
Учасник
Зареєстрований: 2018-12-30
Повідомлень: 2

помогите со скетчем, не могу скомпилировать

при проверке пишет:     Arduino: 1.8.2 (Windows 7), Плата:"Arduino/Genuino Uno"

C:\Users\роман\Documents\Arduino\proba1\proba1.ino:3:20: fatal error: DS1307.h: No such file or directory

compilation terminated.

exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"



   скетч:

#include <Time.h>
#include <TimeLib.h>
#include <DS1307.h>
#include <Wire.h>  
#include  <LiquidCrystal.h> //подключаем библиотеку
int meter,meter1, meter2, meter3 = 0;
int V,T,S,tim1,tim2,svet,zvuk = 0;
int but1,but2,but3,but4,but5, but6 = 0;

LiquidCrystal lcd(7, 6, 5, 4, 3, 2 );
void setup()  {
pinMode(2, INPUT_PULLUP);
pinMode(3, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
attachInterrupt(0, Reset, FALLING);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
  
 lcd.init();
 lcd.backlight();
 lcd.setCursor(1, 0);
 lcd.print("Privet Roman");
 lcd.setCursor(0, 1);
 lcd.print("NA ARDUINO v.1.0");
  Serial.begin(9600);
  while (!Serial) ; // wait until Arduino Serial Monitor opens
setSyncProvider(RTC.get);   // the function to get the time from the RTC
digitalWrite(3, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
if(timeStatus()!= timeSet) 
Serial.println("Unable to sync with the RTC");
else
Serial.println("RTC has set the system time");  
delay(1000); 
lcd.clear(); 
digitalWrite(3, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);


}

void loop()
{
if (tim1==0){meter1=meter; };
if (tim1==6){
 meter2=meter;
 meter3=meter2-meter1; 
 S=meter3 / 6;
 T=S*3600;
 V=T / 1000;
  };
  lcd.setCursor(0, 1);
  lcd.print("meter"); 
  lcd.print(" ");
  lcd.setCursor(8, 1);
  lcd.print("V");  
  lcd.print("  ");
  lcd.setCursor(14, 1);
  lcd.print(zvuk);
  lcd.setCursor(15, 1);
  lcd.print("svet");
  if (timeStatus() == timeSet) {
    digitalClockDisplay();
  };
 but1 = digitalRead(4);
 but2 = digitalRead(5);
 but3 = digitalRead(6);
 but4 = digitalRead(7);
 but5 = digitalRead(8);
but6 = digitalRead(9);
//---------RIGHT---------- 
if (but1 == LOW){
for (int i=0; i <= 20; i++){
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
delay(500);
   };
}; 
//------------LEFT-----------------------
if (but6 == LOW){
for (int i=0; i <= 20; i++){
digitalWrite(10, HIGH);
delay(500);
digitalWrite(10, LOW);
delay(500);
   };
};
//------RESET COUNT--------------------------------
if (but2 == LOW){
meter=0;
meter1=0;
meter2=0;
};
//----------SVET-EFFECT-------------------------
if (but3 == LOW){
delay(700);
svet=svet+1;
};
//------------ZVUK-SIRENA--------------------------
if (but4 == LOW){
for (int i=0; i <= 10; i++){
digitalWrite(13, HIGH);
digitalWrite(11, LOW);
digitalWrite(3, LOW);
digitalWrite(10, HIGH);
tone(12, 1500, 400);
delay(400);
digitalWrite(3, HIGH);
digitalWrite(10, LOW);
digitalWrite(13, LOW);
digitalWrite(11, HIGH);
tone(12, 1000, 400);
delay(400);
};
};
//---------------SIGNAL------------------------
if (but5 == LOW){
for (int i=0; i <= 5; i++){
  digitalWrite(13, HIGH);
  digitalWrite(11, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(10, HIGH);
  tone(12, 300, 100);
  delay(100);
  digitalWrite(13, LOW);
  digitalWrite(11, LOW);
  digitalWrite(3, LOW);
  digitalWrite(10, LOW);
  tone(12, 300, 100);
  delay(100);
};
};

if (svet==1){
  digitalWrite(13, HIGH);
  digitalWrite(11, HIGH);
};

if (svet==2){
  digitalWrite(13, HIGH);
  digitalWrite(11, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  digitalWrite(11, LOW);
  delay(200);
};

if (svet==3){
  digitalWrite(13, HIGH);
  digitalWrite(11, HIGH);
  delay(100);
  digitalWrite(13, LOW);
  digitalWrite(11, LOW);
  delay(100);
};

if (svet==4){
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  digitalWrite(11, HIGH);
  delay(200);
  digitalWrite(11, LOW);
};

if (svet==5){
  digitalWrite(13, HIGH);
  delay(50);
  digitalWrite(13, LOW);
    delay(50);
  digitalWrite(13, HIGH);
  delay(50);
  digitalWrite(13, LOW);
  delay(50);
  digitalWrite(11, HIGH);
  delay(50);
  digitalWrite(11, LOW);
    delay(50);
  digitalWrite(11, HIGH);
  delay(50);
  digitalWrite(11, LOW);
};

if (svet==6){
  digitalWrite(13, HIGH);
  digitalWrite(3, HIGH);
  delay(100);
  digitalWrite(3, LOW);
    digitalWrite(13, LOW);
    delay(100);
  digitalWrite(3, HIGH);
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(3, LOW);
  digitalWrite(13, LOW);
  delay(100);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);
  delay(100);
  digitalWrite(10, LOW);
    digitalWrite(11, LOW);
    delay(100);
  digitalWrite(10, HIGH);
    digitalWrite(11, HIGH);
  delay(100);
  digitalWrite(10, LOW);
    digitalWrite(11, LOW);
    delay(100);
};

if (svet==7){
  digitalWrite(13, HIGH);
  digitalWrite(10, HIGH);
  delay(100);
  digitalWrite(10, LOW);
    digitalWrite(13, LOW);
    delay(100);
  digitalWrite(10, HIGH);
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(10, LOW);
  digitalWrite(13, LOW);
  delay(100);
  digitalWrite(3, HIGH);
  digitalWrite(11, HIGH);
  delay(100);
  digitalWrite(3, LOW);
    digitalWrite(11, LOW);
    delay(100);
  digitalWrite(3, HIGH);
    digitalWrite(11, HIGH);
  delay(100);
  digitalWrite(3, LOW);
    digitalWrite(11, LOW);
    delay(100);
};

if (svet==8){
  digitalWrite(13, HIGH);
  digitalWrite(11, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(10, HIGH);
  delay(300);
  digitalWrite(3, LOW);
  digitalWrite(10, LOW);
  delay(300);
};

if (svet>=9){
svet=0;
  digitalWrite(11, LOW);
  digitalWrite(13, LOW);
};

if (zvuk>=9){
zvuk=0;
};

}

void digitalClockDisplay(){
  if (second()<10){
  tim1=second();
  };
  if (second()>=10){
  tim1=second()-10;
   if (second()>=20){
  tim1=second()-20;
   if (second()>=30){
  tim1=second()-30;
   if (second()>=40){
  tim1=second()-40;
   if (second()>=50){
  tim1=second()-50;
  };
  };
  };
  };
  };
  
 lcd.setCursor(11, 0);
  if (hour()<10){
  lcd.print("0");
  lcd.print(hour());
  lcd.print(":");
  } else {
  lcd.print(hour());
  lcd.print(":");
  };
  
  if (minute()<10){
  lcd.print("0");
  lcd.print(minute());

  } else {
  lcd.print(minute());
  };
  
  
 lcd.setCursor(0, 0);
   if (day()<10){
  lcd.print("0");
  lcd.print(day());
  lcd.print(".");
  } else {
  lcd.print(day());
  lcd.print(".");
  };


   if (month()<10){
  lcd.print("0");
  lcd.print(month());
  lcd.print(".");
  } else {
  lcd.print(month());
  lcd.print(".");
  }; 

  lcd.print(year());

}

void printDigits(int digits){
  // utility function for digital clock display: prints preceding colon and leading 0
  Serial.print(":");
  if(digits < 10)
    Serial.print('0');
  Serial.print(digits);
}

void Reset() {
meter=meter+1;
delay(100);
}

Неактивний

#2 2018-12-30 22:52:14

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: помогите со скетчем, не могу скомпилировать

в вашей arduino IDE не установлена библиотека DS1307

Неактивний

#3 2018-12-31 04:31:00

roman1981
Учасник
Зареєстрований: 2018-12-30
Повідомлень: 2

Re: помогите со скетчем, не могу скомпилировать

а где можно скачать рабочую? я скачал, видимо не работает

Неактивний

#4 2018-12-31 09:55:31

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: помогите со скетчем, не могу скомпилировать

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

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму