Advertisement
rogerin

Untitled

Feb 24th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. void setup() {
  2. Serial.begin(9600);
  3. }
  4.  
  5. void loop() {
  6. receiveData();
  7. }
  8.  
  9. // Valor de entrada na serial
  10. // first,second,third,fourth
  11. void receiveData() {
  12.  
  13. if (Serial.available() > 0) {
  14.  
  15. String txtParams = Serial.readString();
  16.  
  17. int _1stSeparator = txtParams.indexOf(','); // pega posição da 1ª virgula
  18. int _2ndSeparator = txtParams.indexOf(',', _1stSeparator + 1); // pega a posição da 2ª virgula, ou seja, a primeira ocorrência de vírgula após a 1ª vírgula encontrada acima
  19. int _3ndSeparator = txtParams.indexOf(',', _2ndSeparator + 1); // pega a posição da 3ª virgula, ou seja, a primeira ocorrência de vírgula após a 1ª vírgula encontrada acima
  20. int _4ndSeparator = txtParams.indexOf(',', _3ndSeparator + 1); // pega a posição da 4ª virgula, ou seja, a primeira ocorrência de vírgula após a 1ª vírgula encontrada acima
  21.  
  22. String firstParams = txtParams.substring(0, _1stSeparator); // obtém a 1ª substring
  23. String secondParams = txtParams.substring(_1stSeparator + 1, _2ndSeparator); // obtém a 2ª substring
  24. String thirdParams = txtParams.substring(_2ndSeparator + 1, _3ndSeparator); // obtém a 3ª substring
  25. String fourthParams = txtParams.substring(_3ndSeparator + 1, _4ndSeparator); // obtém a 4ª substring
  26.  
  27.  
  28. Serial.println(firstParams);
  29. Serial.println(secondParams);
  30. Serial.println(thirdParams);
  31. Serial.println(fourthParams);
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement