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.
Arduino Soros kommunikáció 9-nél nagyobb számmal
Re: Arduino Soros kommunikáció 9-nél nagyobb számmal
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:
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....
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....