Stap 12: Wijzigen Blink
Nu dat we onze pagina knipperen gebruiksklaar hebben, laten we onze GPIO pinnen via een ingebouwde LED knipperen te wijzigen.
Open het tabblad "HTMLBlink.cpp" weer en scroll naar beneden naar de sectie met het label "HTML Strings". U vindt dat een variabele genaamd "szBlink", waarin de testtekenreeks dat eigenlijk is onze knipperen HTML-pagina. Verwijder de regel "Dit is een eenvoudige HTML-pagina van de blink die was dynamisch teruggegeven." en gewoon "Blink" vervangen.
Onder deze sectie, maakt u een nieuwe sectie door de volgende code te kopiëren:
/************************************************************************//* Variables */ /************************************************************************/ // This will keep track of how many times the page has been visited static uint32_t szHitCount = 0;
Uw code moet uitzien zoals in de eerste afbeelding in deze stap.
Hiermee maakt u een variabele die we gebruiken zullen om te tellen hoeveel tijd de pagina's heeft bezocht.
Nu, scroll naar beneden naar de ComposeHTMLBlinkPage functie (lijn 110). Direct na de lijn:
Serial.println("Blink Page Detected");
Kopieer de volgende code:
szHitCount ++; if (szHitCount % 2) { digitalWrite(PIN_LED2, HIGH); } else { digitalWrite(PIN_LED2, LOW); }
Uw code moet uitzien zoals in de tweede afbeelding in deze stap.
Deze code zal tellen hoeveel tijd mensen hebben bezocht deze pagina, en op elke oneven bezoek, zal het de LED weer op. Elke zelfs bezoek uitgeschakeld.
Nu, ten slotte, we moet terug te gaan naar de WebServer-tab, in het gedeelte van setup, en onze LED's pin modus instelt op output (het moet eruit als de derde afbeelding in deze stap).
De nieuwe code uploaden naar je board en test het uit! Elke keer dat u opnieuw uw Pinken pagina laadt, moet uw LED Staten overschakelen! Hoe cool is dat?
Dit is natuurlijk nog maar het begin. Met behulp van dynamisch gegenereerde pagina's als commando's als dit, zou kunnen je doen allerlei dingen. Dit is, natuurlijk, een enigszins beperken methode, maar voor beginners, zoals ik, het is een goede jumping off point voor uw eigen projecten.
Succes!