Stap 6: De klok programmeren voor beginners: de wiskunde
De klok heeft deze handige (tenminste ik denk dat het is handig) functie waar als je een van de draden op de voorkant van de klok aanraken, het berekent hoe oud de klok-eigenaar is en geeft deze weer in jaren, maanden of dagen. De wiskunde is vrij eenvoudig, maar als u nog niet gedaan wiskunde met behulp van een Arduino, hier is een beetje begeleiding. Net als bij de vorige stap overslaan als u al een expert bent.
De afbeelding hierboven is van de 'GR's ' subroutine. Het zal berekenen en opslaan van de leeftijd van de eigenaars van twee klok in 6 verschillende gehele getallen en ook berekenen hoe lang ze samen zijn geweest (3 gehele getallen). Het werkt als volgt:
- Is het voor of na Ruth's verjaardag dit jaar?
- Na: als volgt berekend: haar leeftijd 35 + jaar (waar 35 is hoe oud Ruth was op deze datum terug in het jaar 2000, en 'jaar' is welk jaar dat het nu is)
- Vóór: berekenen van haar leeftijd als 34 + jaar (omdat het haar verjaardag is niet aangekomen nog dit jaar).
- Deze berekening worden opgeslagen als integer genaamd 'ruth_y' (u moet dit wijzigen op de naam van de persoon die u uw klok voor maken)
- Vanaf jaar omzetten in maanden en dat getal opslaan. Gebruik de volgende formule: 'ruth_y' * 12 + hoeveel maanden sinds haar verjaardag
- Maanden omzetten in dagen en bewaar dit nummer. Hier ik 'bedrogen' en het gemiddelde aantal dagen in een maand gebruikt over een periode van 4 jaar (rekening houdend met het schrikkeljaar = 30.43) en vervolgens het aantal dagen toegevoegd in de huidige maand. Het is niet geheel nauwkeurig, maar ach...
Herhaal dit voor de andere dingen te berekenen.