User manual
001
String createWebsite()
002
{
003
String xBuffer;
004
005
for (int i = 0; i <= sizeof(site); i++)
006
{
007
char myChar = pgm_read_byte_near(site + i);
008
xBuffer += myChar;
009
}
010
011
xBuffer.replace("*bright*", String(analogRead(SENSOR)));
012
013
return xBuffer;
014
}
Het vervangen van de wildcard wordt in de functie createWebsite() uitgevoerd.
Eerst wordt de progmem-variabele, zoals gewoonlijk, uit het geheugen geladen en
in een string opgeslagen. Voor de functie deze string teruggeeft, worden alle
*bright*-datareeksen door de huidig gemeten waarde aan de sensor vervangen.
De String-functie replace() voert het werk volautomatisch uit. Tot slot wordt de
gewijzigde string teruggegeven en door de bekende mechanismen naar uw brow-
ser overgedragen.
4.7 | GPIO-Control
Dit nieuwe project maakt het mogelijk om de digitale pins D2-D7 via de website
aan te sturen. De status van de respectievelijke pins wordt eveneens in de brow-
ser weergegeven zodat men nooit het overzicht verliest.
Opdat de toestand van de pins goed kan worden gecontroleerd, is het aangewe-
zen om een opbouw zoals deze in de onderstaande afbeelding te volgen. Zowel
de RGB-LED als de normale LED worden ingezet. De kathoden van de LED's zijn
dit keer echter niet aan de lange massaleiding aan de buitenzijde van het board
aangesloten, maar liggen eveneens aan een digitale uitgang aan. Alleen wanneer
deze pins low geschakeld zijn, kunnen de LED's dus oplichten.