[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