Auto fisk Feeder (5 / 7 steg)
Steg 5: kodning
Här är koderna:
(Ledsen för dålig indrag, jag är ny på instructables och jag vet inte hur man skriver koder-format här.)
Början av kod / /
/*
* Automatisk fisk Feeder med separat timer plug;
* Nummer av sveper ligger i en slinga;
* Uppdatera till v3.1 med olika hastighet och mer pellets drop;
* chienline
*/
#include < Stepper.h >
#define steg 100
Stepper stepper (steg, 8, 9, 10, 11);
CONST int switchPin = 2;
CONST int ledPin = 13.
int val = 80. Hur breda dörren öppen;
int fullSweep = 0;
int properlyClosed = 0;
int numberOfSweeps = 0; Detta är sopa counter; inställningen är i en slinga;
void setup() {
pinMode(switchPin,INPUT);
pinMode(ledPin,OUTPUT);
digitalWrite (ledPin, låg);
Delay(5000);
}
void loop() {
om (numberOfSweeps < 2) {/ / ange hur många sveper här;
om (! fullSweep) {
långsammare när du öppnar för att släppa fler pelletar;
stepper.setSpeed(80);
stepper.Step(-val);
snabbare vid stängning för att minska lock sylt;
stepper.setSpeed(100);
stepper.Step(val+1);
kontrollerar om locket är ordentligt stängt;
om (digitalRead(switchPin)==HIGH) {
properlyClosed = 1;
digitalWrite (ledPin, hög);
fullSweep = 1;
}
annat {
While(!properlyClosed) {
flyttar bakåt lite till release fastnat mat
sedan rör sig framåt;
stepper.Step(-15);
stepper.Step(50);
om (digitalRead(switchPin)==HIGH) {
properlyClosed = 1;
digitalWrite (ledPin, hög);
fullSweep = 1;
}
}
}
numberOfSweeps ++;
fullSweep = 0;
properlyClosed = 0;
}
}
}
Slutet av koden / /