Arduino kalender [ENG & NL] (7 / 8 steg)
Steg 7: kod
Hier de koden voor de kalender träffade beschrijving:
#include
Voegt 4 servo tå aan het långsammar
Servo i veckan.
Servo dag1;
Servo dag2;
Servo Maand;
heltal voor het draaien van de servo s (PosD2 staat op 138 omdat die i tegengestelde richting moet draaien)
int PosW = 0;
int PosD1 = 0;
int PosD2 = 138;
int PosM = 0;
void setup() {
Sluit de servo aan op stift 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 börjar
Delay(1000);
Draait de vecka van maandag t/m zondag
om (PosW < 180)
{
PosW += 30;
Week.write(PosW);
}
Draait de rechter dag cilinder van 0 t/m 9
om (PosD1 < 180)
{
PosD1 += 18.
Day1.write(PosD1);
}
Draait de rechter dag weer terug als d'Eze bij negen är sv voegt 1 nummer aan de linker dag (bijv van 19 naar 20)
om (PosD1 == 180)
{
PosD1-= PosD1;
PosD2-= 46.
Day1.write(PosD1);
Day2.write(PosD2);
}
ALS de maand voorbij, återställs het de dagen weer naar het börjar sv gaat de maand vooruit
om (PosD1 == 18 & & PosD2 == 0)
{
PosD1-= PosD1;
PosD2 += 138;
PosM += 15.
Day1.write(PosD1);
Day2.write(PosD2);
Maand.write(PosM);
}
ALS zondag voorbij, draait de vecka weer terug naar maandag
om (PosW == 180) {PosW-= PosW; Week.write(PosW); }
ALS het Johansson voorbij, återställa alle statistik weer naar hun beginwaarde
om (PosM == 180)
{
PosD1-= PosD1;
PosD2 += 138;
PosW-= PosW;
PosM-= PosM;
Day1.write(PosD1);
Day2.write(PosD2);
Week.write(PosW);
Maand.write(PosM);
}
}