User manual
Element suwaka range jako value otrzymuje wartość *bright* , która właściwie nie
jest wartością poprawną, ale poźniej jest przez taką zastępowana. Maksymalna
wartość range wynosi 1024 i została tym samym dopasowana do 10-bitowego
zakresu ADC kontrolera.
Przed przekazaniem strony internetowej należy teraz tylko zadbać, że w tekście
źródłowym znak wieloznaczny *bright* została zastąpiony poprawną wartością.
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
}
Zastąpienie znaku wieloznacznego odbywa się w funkcjicreateWebsite(). Najpierw
w zwykły sposób ładowana jest zmienna Progmem z pamięci i zapisywana w
ciągu. Ale zanim funkcja zwróci ten ciąg, wszystkie ciągi znaków *bright* zostaną
zastąpione aktualną wartością zmierzoną przez czujnik. Funkcja string replace()
wykonuje tę pracę w pełni automatycznie. Na końcu zmieniony ciąg jest zwracany
i przy wykorzystaniu znanych mechanizmów przekazywany do przeglądarki.
4.7 | GPIO-Control
Ten nowy projekt umożliwia proste sterowanie pninami cyfrowymi D2-D7 ze strony
internetowej. Status poszczególnych pinów jest także pokazywany w
przeglądarce, dzięki czemu zawsze mamy podgląd całości.
Aby można było pewnie kontrolować stan pinów, zaleca się wykonanie konstrukcji
ukazanej na ilustracji. Zastosowanie znajdują zarówno dioda LED RGB jak i
zwykła dioda LED. W tym przypadku katody diod nie są jednak podłączone do










