void setup() {
// put your setup code here, to run once:#include <OneWire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <RTClib.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Wire.h>
#include <DS1302.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define ONE_WIRE_BUS 2
#define RELAY_PIN 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DS1302 rtc(7, 8, 9);
void controlPump(bool on) {
digitalWrite(RELAY_PIN, on ? LOW : HIGH);
}
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
sensors.begin();
pinMode(RELAY_PIN, OUTPUT);
controlPump(false);
rtc.halt(false);
rtc.writeProtect(false);
rtc.setDOW(SUNDAY);
rtc.setTime(12, 0, 0);
rtc.setDate(1, 1, 2024);
}
void loop() {
sensors.requestTemperatures();
float temperatureF = sensors.getTempFByIndex(0);
DateTime now = rtc.now();
display.clearDisplay();
display.setCursor(0, 0);
display.print("Time: ");
display.print(now.hour());
display.print(":");
display.print(now.minute());
display.print(":");
display.print(now.second());
display.print(" Temp: ");
display.print(temperatureF);
display.println(" F");
display.display();
if ((now.hour() == 6 || now.hour() == 12 || now.hour() == 18) && now.minute() == 0 && now.second() == 0) {
controlPump(true);
delay(600000);
controlPump(false);
}
if (temperatureF >= 90.0) {
controlPump(true);
delay(600000);
controlPump(false);
}
delay(1000); // Delay between loop iterations
}
}
ERROR TEXT:
In file included from C:\Users\User\Documents\Arduino\libraries\OneWire/OneWire.h:9:0,
from C:\Users\User\Documents\Arduino\aquaphonic\aquaphonic.ino:3:
c:\users\user\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\util\crc16.h: In function 'void setup()':
c:\users\user\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\util\crc16.h:114:1: error: a function-definition is not allowed here before '{' token
{
^
c:\users\user\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\util\crc16.h:180:1: error: a function-definition is not allowed here before '{' token
{
^
c:\users\user\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\util\crc16.h:254:1: error: a function-definition is not allowed here before '{' token
{
^
c:\users\user\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\util\crc16.h:321:1: error: a function-definition is not allowed here before '{' token
{
^
c:\users\user\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\util\crc16.h:387:1: error: a function-definition is not allowed here before '{' token
{
^
C:\Users\User\Documents\Arduino\aquaphonic\aquaphonic.ino:24:27: error: a function-definition is not allowed here before '{' token
void controlPump(bool on) {
^
C:\Users\User\Documents\Arduino\aquaphonic\aquaphonic.ino:28:14: error: a function-definition is not allowed here before '{' token
void setup() {
^
C:\Users\User\Documents\Arduino\aquaphonic\aquaphonic.ino:47:13: error: a function-definition is not allowed here before '{' token
void loop() {
^
exit status 1
Compilation error: a function-definition is not allowed here before '{' token```