Enkel automatisk fisk Feeder i Ardinuo (3 / 4 steg)
Steg 3: Enkel kod
Servomotor styrs av Arduino kod, stora delar av koden referera till servo sopa exempel, jag tänkt mata fiskarna en gång eller två gånger en dag, på samma gång, så jag behöver en timer, jag hittade förmodligen funktionen millis() mycket användbart att räkna den andra, att föda en gång dagligen jag in räknaren till 86400 sekunder , inget behov av RTC.
Rullen vände av servomotor på 180 grader, jag testade det rullar tre gånger bör vara tillräckligt med mat, funktionen shake() anropas tre tid varje 86400 sekunder, spara vatten spara ström!
#include < Servo.h >
Servo myservo; skapa objekt för att styra en servo servo / / tolv servo objekt kan skapas i de flesta styrelser
int näst = 0;
int pos = 0; variabel att lagra servo position
void setup() {
myservo.attach(9); tillmäter objektet servo servo på pin 9
myservo.write(POS);
Serial.BEGIN(9600);
}
void loop() {
statiska osignerade långa lastTick = 0;
om (millis() - lastTick > = 1000) {
lastTick = millis();
andra ++;
Serial.println(Second);
}
om (andra > = 86400) {//or 43200 för två gånger om dagen
Shake();
Delay(100);
Shake();
Delay(100);
Shake();
för det andra = 0; Återställ räknaren
}
}
void shake() {/ / rulle skulle vara mycket bättre, först anser jag för att skaka det, detta exempel i Arduino IDE
för (pos = 0; pos < = 180, pos + = 1) {/ / går från 0 grader till 180 grader / / i steg om 1 grad
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(15); Waits 15 MS för servo att nå ställning
}
för (pos = 180, pos > = 0; pos-= 1) {/ / går från 180 grader till 0 grader
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(15); Waits 15 MS för servo att nå ställning
}
}