#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
const int cylinderPin = 13;
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
Serial.begin(9600);
pinMode(cylinderPin, OUTPUT);
digitalWrite(cylinderPin, LOW);
}
void loop() {
lcd.setCursor(1, 0);
lcd.print("Free Palestine");
static long startTime = millis();
long currentTime = millis();
long elapsedTime = currentTime - startTime;
unsigned long seconds = elapsedTime / 1000;
Serial.println(seconds);
if (seconds >= 5) {
//it should be 21600 seconds but we put "5 seconds" only to make sure the code has no bugs:)
digitalWrite(cylinderPin, HIGH);
Serial.println("Spraying water now!");
startTime = currentTime;
}
delay(999);
}