Elsőre, ha kiakarunk lépni a fejlesztő környezet nyújtotta Serial monitorból, és az egyik népszerű programból akarunk kommunikálni az Arduinónkkal, akkor jön a csavar, hogy minden leütött karaktert elküld a Putty.
[gallery link="file" type="square" ids="5762836,5762837,5762844"]
Ha ezt beállítottuk jön a következő buktató, hogy ha a csatlakoztatott LCD-n kiíratjuk a sorosporton jövő "parancsokat" akkor minden sorral kapunk egy méhkaptárra emlékeztető ikont. Ilyenkor, hogy megtudjuk, mi is történik, kiíratjuk a char értékét, azaz, hogy az ASCII tábla melyik karaktere jött és kiderül, hogy a 13-as kódú "CR" vagy magyarul kocsi-vissza a "\r" - ki hogy ismeri - a párja a "NL" vagyis új sor/soremelés/sortörés... 10-es kódon ezeket ki kell szűrni az Arduinón:
[code language="cpp"]
while (Serial.available() > 0)
{
char buff = Serial.read(); // Egyszerre egy karaktert olvas
if (buff != 10 && buff != 13) //A sorvégi karakterek elvetése
input += buff; //Itt fűzzük össze a karakterláncot a karakterek hozzáadásával
delay(5); // Várunk 5 ms-t, hogy biztos beérjen a következő bájt
}
[/code]
Ezután már szépen megkapja az utasításokat :)