HTML aflooptimer

enkel aanhalings teken betekend 1 symbool (ook wel teken of character genoemd)
dubbel aanhalings tekens betekend meerdere symbolen na elkaar

Simpel gesteld: een symbool komt overeen met de tekening (vandaar teken) op de knop van je toetsenbord.

Elk symbool komt overeen met een getal. Op arduino is dat een getal van 0 tot 255 of dus een byte (byte = 8 bits)
Dus een symbool is een byte die overeenkomt met een tekening. Een tabel die getallen en symbolen mapt vind je hier http://www.asciitable.com/
Bijvoorbeeld het symbool '1' komt overeen met het decimaal getal 49 (normale mensen werken in het decimaal stelsel)
het getal 0 ( nul niet hoofdletter O) komt overeen met null (hier is geen symbool voor en is een speciaal character).

Zorg dat je het voorgaande goed begrijpt voor je de volgende paragraaf probeert te begrijpen.
C heeft geen speciale type variabele voor strings (= een opeenvolging van characters)
Dit is een probleem omdat je dan niet weet wat het einde is van de string is(het gehele geheugen van je arduino zijn bytes)
Om dat probleem op te lossen heeft men de conventie dat achter de laatste byte een null (dus de waarde 0) staat.
Concreet betekend dit dat als je in je code schrijft.

if(a=='1')

dit door de compiler verstaan wordt als

if(a==49)

Wat is wat je wilt.
terwijl

if(a=="1")

dit door de compiler verstaan wordt als

if(a==[49,0])

En dit is eigenlijk fout.

if(readString.indexOf('10') >0)

Hier heeft de compiler een probleem mee. Dit omdat je met de enkele aanhalingsteken zegt dat het een symbool (byte) is maar aan de andere kant geef je 2 symbolen (bytes) mee.
Arduino IDE staat zo ingesteld dat foutwaarschuwingen niet gegeven worden.

Als toemaatje nog iets over String
String is een C++ oplossing voor het ontbreken van het speciale type variabele voor strings. Maar C++ is 100% compatibel met C (wat wil zeggen dat C code door een C++ compiler kan verwerkt worden).
Dat wil zeggen dat het C probleem blijft bestaan. Meer nog de meeste implementaties vallen uiteindelijk terug op "null om te zeggen dat je aan het einde van de symbolen bent"

Ik hoop dat het wat duidelijker is nu :~

Met vriendelijke groet
Jantje