Het begint door te bellen naar bibliotheken en instelling constanten, ingangen en input ontdendering (Hiermee voorkomt u dat één duwt wordt geïnterpreteerd als meerdere duwt, die wordt veroorzaakt door de wetenschap) net als de meeste andere schetsen. Vervolgens zijn de variabelen die u nodig heeft om te veranderen voor uw gebruik. Vervang, toevoegen, en/of de namen in de matrix van namen verwijderen en instellen van de numOfNames, grootte van de qolValues, en ik in een lus variabele voor het aantal items in de matrix van namen .
De setup() functie begint net als de meeste anderen zo goed met de initialisatie van de input/output. Nadat dat het vult de qolValues array en een oproep de eerste functie, welcomeScreen(). Deze functie gewoon de achtergrondverlichting kleur blauw ingesteld en wordt een bericht weergegeven van opstarten. Terug uit de functie wacht een paar seconden, dan verandert u de gemiddelde levenskwaliteit pagina weergeven en roept een functie, ColorSet(int), naar de kleur van de achtergrondverlichting juist ingesteld.
ColorSet haalt de invoer van een geheel getal van 0-100 en kiest een kleur van de achtergrondverlichting variërend van rood naar groen respectievelijk. De rode en groene waarden voor elke stap worden opgeslagen in afzonderlijke matrices (blauwe is altijd 0 zodat het niet nodig een matrix). Daarna een groot als... anders-als lus behandelt dat eigenlijke selectie en instelling van de achtergrondverlichting. We zullen zien deze functie veel meer via de code genoemd.
Nu wordt de belangrijkste loop -functie en na beginnen te debounce ingangen begint het kijken voor de knop (D2) en de touch sensor (D3) worden ingedrukt. Wanneer de knop is ingedrukt (u moet houden voor een fractie van een seconde als gevolg van de ontdendering) het verhoogt de teller (ik ) als het niet op de laatste pagina en het wordt ingesteld op 0 als het is, dan waar in het menu er controleert op. Daarna wordt de pagina voor de nieuwe ik waarde weergegeven. Als de touch sensor wordt ingedrukt, geef het weer slaat aan het debounce, en het de weergave van een pagina dan het gemiddelde noemt het NewQoLValue(int) zodat die persoon aan te passen hun huidige QoL-waarde.
Op de lezing ging het gehele getal, NewQoLValue voegt "-Set" naar de eerste regel van het display voor de juiste persoon, leest u de inbreng van de potentiometer, normaliseert het op een waarde tussen 0 en 10, en noemt ColorSet. Dit proces doorlopen totdat de knop is ingedrukt en vervolgens de potentiometer lezen op dat moment is opgeslagen (en doorgegeven aan het IoT-dashboard als het ingeschakeld voor die persoon) en de belangrijkste pagina van individuen wordt opnieuw weergegeven.
Telkens wanneer de laatste pagina, waaruit het gemiddelde blijkt, wordt weergegeven de functie qolAverage() aanroept, wordt weergegeven het nieuwe gemiddelde, en vervolgens het nieuwe gemiddelde aan het IoT-Dashboard met IoTTransmit()wordt overgebracht. qolAverage () is een eenvoudige functie die voegt alle waarden van qolValues en gedeeld door het aantal namen voor de productie van het gemiddelde van een groep. IoTTransmit maakt gebruik van een schakelaar... Geval voor het verzenden van de juiste waarde, individuele of gemiddelde, naar de overeenkomstige component op het IoT-Dashboard.
De syntaxis op iotkit.send is belangrijk en onjuist in de voorbeelden was toen ik het downloadde hen. Het eerste argument is de naam van het onderdeel dat u gegevens verzendt. Dit is zet tussen aanhalingstekens en kan worden gevonden in de catalogus op je IoT Dashboard-accountpagina (meer op dat in de volgende stap). Het tweede argument is gewoon de gegevens worden verzonden. In de voorbeelden opgenomen met de bibliotheek, op moment van schrijven, maar ik denk dat die het, aangezien de opdracht verzenden bevat de naam van een onderdeel dat niet overeenkomt met de naam op de website, maar ik in de volgende stap uitleggen zal wordt gecorrigeerd.