Arduino kezdő

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
frob
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2016. március 21. hétfő, 20:48

Arduino kezdő

HozzászólásSzerző: frob » 2017. április 14. péntek, 9:58

Sziasztok!

Egy tök egyszerű dologgal szenvedek...
inStr sorosportról érkező adat.
splitStr pedig a már szétdarabolt cucc amit majd váltózóba kerülne

Kód: Egész kijelölése

inStr.reserve(100);
splitStr.reserve(4);
int split =0;



Tehát van hely is.
Ha nem for-ban, hanem azon kívül teszem bele a váltózóba az adatot
akkor minden kerek

Kód: Egész kijelölése

   splitStr[0]= inStr[0];
        splitStr[1]= inStr[1];
        splitStr[2]='/0';
        Serial.println(splitStr);




Viszont for -ba rakva mind ez nem jön össze, miért?

Kód: Egész kijelölése

    for(int i=0; i<inStr.length();i++)
      {
        if (inStr[i]==';')
        {
        splitStr[0]= inStr[split];
        splitStr[1]= inStr[i-1];
        splitStr[2]='/0';
        split=i+1;
        Serial.println(splitStr);
         }
      }





1.8.2 fordítóval csinálom...
Előre is köszi a segítséget!
R.

frob
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2016. március 21. hétfő, 20:48

Re: Arduino kezdő

HozzászólásSzerző: frob » 2017. április 14. péntek, 10:31

Úgy néz ki meglett a a megoldás.
Bár továbbá sem értem, hogy az egyik helyen miért megy a string feltöltés a másik helyen meg miért nem, de működik.
Még pedig úgy hogy a stringbe += vel megy bele a két karakter a másik stringből és így ott van aminek ott kell lennie...
Persze ha valaki megmondja hogy kellene működni a másiknak , az azért érdekelne!
R.


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 vendég