Étape 7: Code
Hier de code voor de kalender rencontré beschrijving :
#include
Bestand de het voegt 4 servo toe aan
Semaine de servo ;
Jour1 servo ;
Jour2 servo ;
Servo Maand ;
nombres entiers voor het draaien van de servo (PosD2 staat op 138 omdat mourir dans tegengestelde richting moet draaien)
int PosW = 0 ;
int PosD1 = 0 ;
int PosD2 = 138 ;
int PosM = 0 ;
void setup() {}
Voert de servo aan op broche 9 t/m 12
Week.Attach(12) ;
Day1.Attach(10) ;
Day2.Attach(9) ;
Maand.Attach(11) ;
}
void loop() {}
De kalender wacht iedere keer 1000ms voordat de volgende dag begint
Delay(1000) ;
Draait de semaine van maandag t/m zondag
Si (PosW < 180)
{
PosW += 30 ;
Week.Write(PosW) ;
}
Draait de rechter dag cilinder van 0 t/m 9
Si (PosD1 < 180)
{
PosD1 += 18 ;
Day1.Write(PosD1) ;
}
Draait de rechter dag weer terug als deze bij negen est fr voegt nummer 1 aan de linker dag (uitstraling van 19 naar 20)
Si (PosD1 == 180)
{
PosD1-= PosD1 ;
PosD2-= 46 ;
Day1.Write(PosD1) ;
Day2.Write(PosD2) ;
}
ALS de maand voorbij, réinitialisation het de dagen weer naar het commencent en gaat de maand vooruit
Si (PosD1 == 18 & & PosD2 == 0)
{
PosD1-= PosD1 ;
PosD2 += 138 ;
PosM += 15 ;
Day1.Write(PosD1) ;
Day2.Write(PosD2) ;
Maand.Write(PosM) ;
}
ALS zondag voorbij, draait de semaine weer terug naar maandag
Si (PosW == 180) {PosW = PosW ; Week.Write(PosW) ; }
ALS het jaar voorbij est, réinitialiser alle stats weer naar hun beginwaarde
Si (PosM == 180)
{
PosD1-= PosD1 ;
PosD2 += 138 ;
PosW-= PosW ;
PLV-= PosM ;
Day1.Write(PosD1) ;
Day2.Write(PosD2) ;
Week.Write(PosW) ;
Maand.Write(PosM) ;
}
}