Stap 2: Hoe het werkt
Wanneer geen verandering in afstand voor enige tijd (5 seconden), zal het apparaat uitschakelen alle LEDs en gaan slapen. Dit past het scenario van de auto parkeren in de garage of geen auto bij de garage (waar zijt gij:-)?).
Het programma is vrij eenvoudig, lees de analoge ingang van de sensor, test de waarde tegen bepaalde drempels en gebaseerd op het resultaat, het aantal LEDs aan het licht instellen. Testen bedrag van tijd met geen verandering in status en als dat is voor 5 seconden, is de processor laten inslapen voor het behoud van de macht. De processor is wakker van elke seconde om te zien of er iets veranderd. Als dat niet het geval is, terug naar slapen. Wanneer het in slaap, het hele apparaat zal verbruiken 0.4mA en wanneer werkt (zonder LED's) het verschillende mA verbruikt. Wanneer slechts één LED is lichter tegelijk, is het verbruik over 15mA. Ik heb geprobeerd 2 seconden van slaap ook, maar het gaf een onhandig gevoel wanneer rijden in, zoals soms het duurde 2 seconden voordat je echt zag een aantal licht... natuurlijk niet een goede zaak voor mensen op de rush.
Als u in de modus bedienen van één LED verlichting op een moment, verwachten ongeveer 2 maanden tussen het opladen. Als alle LEDs die passen bij de afstand gelijktijdig oplichten zal, verwachten over een maand tussen het opladen.
Om te verkorten van de tijd dat de processor up is, gebruikte ik 115.200 baud-rate voor de seriële (alleen gebruikt voor foutopsporing). Dit verminderde aanzienlijk de tijd wakker. Uitgang voor seriële verwijderen kunt u wakker tijd verder verminderen, maar niet dramatisch ik denk.