Stap 9: Firmware
Voor alle informatie over het gebruik van de trinket ga hier:
«««https://Learn.adafruit.com/Introducing-Trinket/int...
Zorg ervoor dat u alle libraries geinstalleerd voor de trinket voor flashen van de firmware en stuurprogramma's. Snuisterijen zijn een beetje speciaal wanneer het gaat om programmeren van hen, maar dit komt met het voordeel dat ze goedkoop en tiny zijn.
In het pakket dat u hebt gedownload bij het afdrukken stap vindt u ook de nieuwste versie van de firmware. De firmware heeft een paar takken die worden toegelicht in de volgende stap. Er is een modus die op dit punt is van belang. Normale klok. Dit is waar de klok wacht een vooraf gedefinieerde tijd voordat de motor een vooraf gedefinieerde bedrag naar voren wordt verplaatst.
Het bedrag dat de klok vooruit gaat wordt gedefinieerd. Encoder die de versnelling maatregelen kan meten 6 pulsen per omwenteling. De overbrengingsverhouding op de minuut wiel is 13 tot en met 53. Om de vertragingstijd in seconden te berekenen, het aantal seconden per uur (3600), en dat delen door de overbrengingsverhouding en pulsen per omwenteling. 3600 / 53 * 13 / 6 = 147.170 seconden, of 147170 milliseconden. Achteraf, een ronde waarde was beter geweest, maar de verhoudingen had geplukt en de klok werd gedrukt. Het is willekeurig wanneer het komt echt neer op het.
De reden voor het vertellen dit is dit: de Trinket heeft geen kristallen. Dit betekent dat tijdwaarneming mee is eigenlijk heel moeilijk. De waarde die is gemarkeerd in het beeld (delay_time) wordt de vertragingstijd berekend boven. Als uw winst tijd wanneer in gebruik, moet de gemarkeerde waarde worden verhoogd. Wanneer de klok verliezen, de gemarkeerde waarde moet worden verlaagd.
Praktische voorbeelden. Laat uw klok winst 20 meer dan een week in de notulen zeggen. delay_time zal moeten worden verhoogd door een bepaald bedrag te compenseren. Een week heeft 10080 minuten (60 * 24 * 7). De klok is uitgeschakeld door een bepaalde factor: (10080-20) / 10800. Dit geeft de 0.99801... Nu deelt u de huidige waarde van de time_delay hebt door deze factor en u krijgt uw nieuwe time_delay. In dit geval 147462 milliseconden.
Als uw klok tijd verliest, moet u uw huidige delay_time te vermenigvuldigen met de factor, waardoor 146878 milliseconden.
Ik zou graag dit gemakkelijker te maken, maar ik zuigen op uitleg.