Ви не увійшли.
вынесите функцию digitalClockDisplay() из loop
Спасибо
Вот скетч: ...
Вот дом,
Который построил Джек.
А это пшеница,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
А это весёлая птица-синица,
Которая часто ворует пшеницу,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
Вот кот,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
Вот пёс без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
А это корова безрогая,
Лягнувшая старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
А это старушка, седая и строгая,
Которая доит корову безрогую,
Лягнувшую старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
А это ленивый и толстый пастух,
Который бранится с коровницей строгою,
Которая доит корову безрогую,
Лягнувшую старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
Вот два петуха,
Которые будят того пастуха,
Который бранится с коровницей строгою,
Которая доит корову безрогую,
Лягнувшую старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в тёмном чулане хранится
В доме,
Который построил Джек.
Дом котрый построил Джек. (С. Маршак)
вынесите функцию digitalClockDisplay() из loop
Вот скетч:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#include <TimeLib.h>
#include<Time.h>
#include <DS1307RTC.h>
//dvij
#define pirPin 2
int telay = 4;
int pirVal;
void setup() {
Serial.begin(9600);
while (!Serial);
lcd.init();
lcd.backlight();
setSyncProvider(RTC.get);
if(timeStatus()!= timeSet)
{Serial.println("Unable to sync with the RTC");}
else
{Serial.println("RTC has set the system time");
pinMode(pirPin, INPUT);
pinMode(telay, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
int pirVal = digitalRead(pirPin);
}
}
void loop(){
if (timeStatus() == timeSet)
{
digitalClockDisplay();
if(pirVal == HIGH){
Serial.print(1);
digitalWrite(telay, HIGH);
delay(10000);
}
else {
digitalWrite(telay, LOW);
}
}
else {
Serial.println("The time has not been set. Please run the Time");
Serial.println("TimeRTCSet example, or DS1307RTC SetTime example.");
Serial.println();
delay(4000);
}
void digitalClockDisplay(){
// digital clock display of the time
lcd.print(hour());
lcd.print(":");
lcd.print(minute());
lcd.print(" ");
lcd.print(year());
lcd.print("-");
lcd.print(month());
lcd.print("-");
lcd.print(day());
}
}
И вот полная ошибка:
C:\Users\olega\Desktop\podsvetka\dvijenie\dvijenie.ino: In function 'void loop()':
dvijenie:34:7: error: 'digitalClockDisplay' was not declared in this scope
digitalClockDisplay();
^~~~~~~~~~~~~~~~~~~
dvijenie:54:27: error: a function-definition is not allowed here before '{' token
void digitalClockDisplay(){
^
exit status 1
'digitalClockDisplay' was not declared in this scope