Arduino Soros kommunikáció 9-nél nagyobb számmal

Lmor95
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2013. július 6. szombat, 16:06

Arduino Soros kommunikáció 9-nél nagyobb számmal

Hozzászólás Szerző: Lmor95 »

Az lenne a kérdésem, hogy hogyan oldható meg az, hogy az Arduinonak egy kilencnél nagyobb számot küldök, például a 69-et. Hogyan oldhatom meg, hogy ne
6, 9-nek érzékelje, hanem az eredeti 69-nek? És esetleg ugyanezt szöveggel? Tehát, hogy például az "arduino" szót, ne a,r,d,u,i,n,o-nak, hanem ugye egyben érzékelje. Néztem angol videókat, és ot valami Serial.flush() szöveget írt be a programba, ám nálam ez sem működik.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino Soros kommunikáció 9-nél nagyobb számmal

Hozzászólás Szerző: Robert »

Serial flush: ürítse a soros puffert. totál más irány...

Arduino alatt a sorosport ilyen kezelése _csapnivaló_.
Ami lehet:
- karaktereket küldesz és a végén sztringbe összefűzöd.
Itt a mintában 2 adatküldés közt 4 sec-t tartasz, vagy a 10/13-as kódú karakterig olvasol.

Hülye tipp:

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

void loop() {

  while (Serial.available()) {
    delay(3);  //delay to allow buffer to fill 
    if (Serial.available() >0) {
      char c = Serial.read();  //gets one byte from serial buffer
      readString += c; //makes the string readString
    } 
  }

  if (readString.length() >0) {
      Serial.println(readString); //see what was received
      readString="";
  } 
}

Karakterérték átküldése: Vigyázz!
A 0-s kód átküldése a karakterlánc végét jelenti!

Hex 69 esetén vonj le belőle 64-t. Így megkapod a szám _tényleges_ értékét.
Két számjegy esetén: első szám számértéke *10 + második szám számértéke....
Válasz küldése