Ви не увійшли.
при проверке пишет: 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);
}
Неактивний