Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- const int NUMBER_OF_FIELDS = 3;
- int fieldIndex = 0;
- int values[NUMBER_OF_FIELDS];
- String serialInput ;
- void setup() {
- Serial.begin(9600);
- Serial.println("Start");
- }
- void loop(){
- while (Serial.available()) {
- char inChar = (char)Serial.read();
- serialInput += inChar;
- // quando ricevo il carattere di fine linea, significa che ho ricevuto tutto
- if (inChar == '\n') {
- Serial.println(serialInput);
- char * pch;
- unsigned int cont = 0;
- // troviamo il primo "token" poi cerchiamo i successivi con un ciclo while
- pch = strtok ((char*)serialInput.c_str(), " ,");
- while (pch != NULL) {
- // converto la stringa in intero e la salvo nell'array numeri
- // Se la conversione non è possibile il risultato sarà 0
- int n = atoi(pch);
- values[cont] = n;
- Serial.print("Valore n° ");
- Serial.print(cont);
- Serial.print(": ");
- Serial.println(values[cont]);
- // troviamo i token successivi
- pch = strtok (NULL, " ,");
- cont++;
- }
- serialInput = "";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement