Paso 7: código de
Hier de código voor de kalender reunieron beschrijving:
#include
Aan het bestand de Voegt 4 servo del dedo del pie
Semana del servo;
Day1 servo;
Day2 servo;
Servo Maand;
números enteros voor het draaien van de servo (PosD2 staat op 138 omdat die en tegengestelde peso moet draaien)
int PosW = 0;
int PosD1 = 0;
int PosD2 = 138;
int PosM = 0;
void setup() {}
Aan op pin 9 t/m de la servo de Sluit 12
Week.Attach(12);
Day1.Attach(10);
Day2.Attach(9);
Maand.Attach(11);
}
void loop() {}
De kalender wacht iedere keer 1000ms voordat de descarga dag begint
Delay(1000);
Draait de semana van maandag t/m zondag
Si (PosW < 180)
{
PosW += 30;
Week.Write(PosW);
}
Draait de rechter dag cilindros van 0 t/m 9
Si (PosD1 < 180)
{
PosD1 += 18;
Day1.Write(PosD1);
}
Draait de rechter dag weer ba-a als deze bij negen es en voegt nummer 1 aan de vinculador dag (naar de bijv van 19 20)
Si (PosD1 == 180)
{
PosD1-= PosD1;
PosD2-= 46;
Day1.Write(PosD1);
Day2.Write(PosD2);
}
ALS de maand voorbij es, restablecer het de dagen weer naar het comienzan 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 semana weer ba-a naar maandag
Si (PosW == 180) {PosW = PosW; Week.Write(PosW); }
ALS het jaar voorbij es, reajustar alle estadísticas weer naar hun beginwaarde
Si (PosM == 180)
{
PosD1-= PosD1;
PosD2 += 138;
PosW-= PosW;
PosM-= PosM;
Day1.Write(PosD1);
Day2.Write(PosD2);
Week.Write(PosW);
Maand.Write(PosM);
}
}