Stap 5: De code van het project
De code van het project is zeer eenvoudig. We gebruiken sommige bibliotheken in dit stukje code. De bibliotheken die we gebruiken zijn de volgende:
- Lage macht bibliotheek: https://github.com/rocketscream/Low-Power
DS18B20 temperatuur sensor bibliotheek: https://github.com/milesburton/Arduino-Temperature-Control-Library
De Nokia 5110 LCD-bibliotheek: http://www.rinkydinkelectronics.com/library.php?id=47
De projectcode bestaat uit twee bestanden. In het eerste bestand is er de code die wordt uitgevoerd op de Arduino. Het volgende bestand bevat ook binaire gegevens voor de pictogrammen die het hoofdprogramma wordt weergegeven. U moet zetten beide bestanden in de projectmap om code correct compileren.
De code is erg eenvoudig. U vindt het hieronder. Alle magie gebeurt op de sleepForTwoMinutes-functie. Bij deze functie we Arduino aan diepe slaap. Het probleem is het gebruik van de watchdog-timer het maximale bedrag van tijd dat we de Arduino te slapen kunnen zetten is 8sec. Dus, we invoegen die in een lus voor 15 keer en we krijgen de twee minuten interval, die wij willen
Ik hoop dat je genoten hebt van dit project. Tot gauw!