#include <Servo.h>
Servo feederServo;
const int relayPin = 8;
const int ledPin = 13;
const int feedInterval = 5000;
unsigned long previousMillis = 0;
void setup() {
feederServo.attach(9);
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
feederServo.write(0);
Serial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= feedInterval) {
previousMillis = currentMillis;
feedFish();
}
}
void feedFish() {
Serial.println("Feeding fish...");
digitalWrite(ledPin, HIGH);
digitalWrite(relayPin, HIGH);
feederServo.write(90);
delay(1000);
feederServo.write(0);
digitalWrite(ledPin, LOW);
digitalWrite(relayPin, LOW);
Serial.println("Feeding complete.");
}