[Linux-Biella] aiuto su variabili arduino?
Jumping Jack
jumpingjack a jumpingjack.org
Ven 7 Apr 2017 17:06:09 CEST
On 07/04/2017 16:46, Leonardo Buffa wrote:
>
>
> On 06/04/2017 12:00, Leonardo Buffa wrote:
>>
>> ciao
>> sto inviando un singolo carattere su un socket
>
> ok ora va questo e' il codice:
>
> if (client) {
> while (client.connected()) {
> if (client.available()) {
> int inChar = client.read();
> if (isDigit(inChar)) {
> inString += (char)inChar;
> }
> if (inChar == '\n') {
> switchState = inString.toInt();
> inString = "";
> }
> }
> }
> delay(1);
> client.stop();
> }
>
>
> in questo modo normalizzo l'input e anche se butto dentro "cacca pluto
> pippo 123" lui estrae correttamente solo 123
Sì String è piuttosto fatto bene su arduino e questo è un po' lunico
sistema di salvarsi. L'unica cosa il newline è arbirato da sender, con
stringhe lunghe è quasi scontato che le spezzetti. Inoltre si spezza
automaticamente se si riempie il buffer.
Insomma può capitare che ti arrivi 12\n3\n prima o poi... :)
Maggiori informazioni sulla lista
Linux