• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Serial. wyszukiwanie i zaciągnie danych
#3
(29-03-2018, 00:43)Burakko napisał(a): Jeżeli wypuszczę "2.6.2:2621" na port to otrzymam "2.6.2:2621". A jak wyświetlić wszystko poza "2.6.2:" Rozumiem że jak dam Str1[6] da mi "2" ale jak dać wszystko większe niż znak szósty ? Na pewno jest mądry sposób przecież nie będę wyświetlał Stringa z pętli for. Proszę o podpowiedź

Konkretnie w tym przypadku, to możesz podzielić stringa w miejscu dwukropka funkcją getValue.

Na przykład tak:
Kod:
void loop() {
 if (Serial.available() > 0) {
    Str1 = Serial.readString();
    String Str2 = getValue(Str1, ':' , 1)
     Serial.println(Str2);
   }
Pierwszy argument funkcji getValue, określa stringa na którym będzie pracować.
Drugi argument, to znak separatora.
Ostatni argument to indeks, określa którą część podzielonego stringa ma zwrócić.
Jeśli 0, to część przed znakiem separatora, jeśli 1, to część za tym znakiem.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Serial. wyszukiwanie i zaciągnie danych - przez Robson Kerman - 29-03-2018, 10:30

Skocz do:


Przeglądający: 1 gości