Komma igång med WF32! (12 / 12 steg)
Steg 12: Ändra Blink
Nu när vi har fått vår blink sida igång, låt oss ändra den om du vill använda våra GPIO pins blinka en ombord LED.
Öppna fliken "HTMLBlink.cpp" igen och rulla ned till avsnittet heter "HTML-strängar". Du hittar en variabel som kallas "szBlink" som innehåller teststrängen det faktiskt är vår blink HTML-sida. Ta bort raden "Detta är en enkel HTML-blink sidan renderades dynamiskt." och ersätta det med helt enkelt "Blink".
Under detta avsnitt, göra ett nytt avsnitt genom att kopiera följande kod:
/************************************************************************/
/ * Variabler * /
/************************************************************************/
Detta kommer att hålla koll på hur många gånger sidan har besökts
statisk uint32_t szHitCount = 0;
Koden ska se ut den första bilden i det här steget.
Detta skapar en variabel som vi använder för att räkna hur många tid sidorna som har besökts.
Nu, rulla ned till funktionen ComposeHTMLBlinkPage (linje 110). Direkt efter raden:
Serial.println ("Blink sidan upptäcks");
Kopiera följande kod:
szHitCount ++;
om (szHitCount % 2)
{
digitalWrite (PIN_LED2, hög);
}
annat
{
digitalWrite (PIN_LED2, låg);
}
Koden ska se ut den andra bilden i det här steget.
Denna kod kommer att räkna hur många tid personer har besökt denna sida och på varje udda besök, det kommer slå LED på. Varje även besök stänger av.
Nu, slutligen, vi måste du gå tillbaka till fliken WebServer i avsnittet installation och ställa in våra LED stift läge till output (det ska se ut den tredje bilden i det här steget).
Ladda upp den nya koden till din styrelse och testa det! Varje gång du åter ladda sidan blink, bör din LED byta staterna! Hur coolt är det?
Detta är naturligtvis bara början. Genom att använda dynamiskt genererade sidor som kommandon som denna, kan du göra alla möjliga saker. Detta är, naturligtvis, en något begränsande metod, men för nybörjare, som jag, det är en bra hoppa från punkt för ditt eget projekt.
Lycka till!