Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------
- while (Serial.available()) {
- char inChar = Serial.read();
- serialInput += inChar;
- // quando ricevo il carattere di fine linea, significa che ho ricevuto tutto
- if (inChar == '\n') {
- char * pch;
- Serial.print("Ho ricevuto: ");
- Serial.println(serialInput);
- // troviamo il primo "token" poi cerchiamo i successivi con un ciclo while
- pch = strtok ((char*)serialInput.c_str(), " ,");
- for( unsigned int cont = 0; cont<3; cont++){
- // salto il primo "," e troviamo i token successivi
- pch = strtok (NULL, " ,");
- // converto la stringa in intero e la salvo nell'array numeri
- // Se la conversione non è possibile il risultato sarà 0
- // L'istruzione che genera l'eccezione è atoi() quando non c'è una stringa valida nella variabile pch.
- // Per evitare questo problema, andiamo a controllare pch prima di tentare la conversione,
- // se pch è vuoto interrompo il ciclo for con l'istruzione break e continuo con il resto del programma.
- int n = 0;
- if(pch != NULL)
- n = atoi(pch);
- else
- break;
- values[cont] = n;
- Serial.print("Valore n° ");
- Serial.print("punto 4-");
- Serial.print(cont);
- Serial.print(": ");
- Serial.println(values[cont]);
- }
- serialInput = "";
- }
- }
- //-----------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement