Stap 5: codering
Hier zijn de codes:
(Sorry voor de slechte manier van inspringen, ik ben nieuw op instructables en ik weet niet hoe te schrijven codes formaat hier.)
Begin van Code / /
/*
* Automatische Fish Feeder met behulp van afzonderlijke timer plug;
* Nummer-van-veegt ligt in de lus;
* Update naar v3.1 met verschillende snelheid en meer pellets drop;
* chienline
*/
#include < Stepper.h >
#define stappen 100
Stepper stepper (stappen, 8, 9, 10, 11);
Const int switchPin = 2;
Const int ledPin = 13;
int val = 80; hoe breed de deur open is;
int fullSweep = 0;
int properlyClosed = 0;
int numberOfSweeps = 0; Dit is vegen de teller; instelling is in de lus;
VOID Setup {}
pinMode(switchPin,INPUT);
pinMode(ledPin,OUTPUT);
digitalWrite (ledPin, laag);
delay(5000);
}
void loop {}
Als (numberOfSweeps < 2) {/ / set hoeveel veegt hier;
Als (! fullSweep) {}
trager bij het openen om te laten vallen meer pellets;
stepper.setSpeed(80);
Stepper.Step(-val);
sneller bij het sluiten om jam in deksel;
stepper.setSpeed(100);
Stepper.Step(Val+1);
controleert als het deksel goed gesloten;
Als (digitalRead(switchPin)==HIGH) {}
properlyClosed = 1;
digitalWrite (ledPin, hoge);
fullSweep = 1;
}
else {}
while(!properlyClosed) {}
een beetje naar het vorige release vast voedsel
vervolgens gaat vooruit;
Stepper.Step(-15);
Stepper.Step(50);
Als (digitalRead(switchPin)==HIGH) {}
properlyClosed = 1;
digitalWrite (ledPin, hoge);
fullSweep = 1;
}
}
}
numberOfSweeps ++;
fullSweep = 0;
properlyClosed = 0;
}
}
}
Einde van Code / /