Hirdetés

Új hozzászólás Aktív témák

  • tonermagus

    aktív tag

    Be kell hogy valljam hogy elcsesztem :D
    A DistanceKM függvénynek teljesen mindegy, hogy int vagy float-ban kapja az adatot mert a Location_t class lekezeli/skálázza. A gond ott volt, hogy én a függvényt csak a program elején hívtam meg, amikor még nem volt adata a két paraméternek. Betettem a loopba és szuperül működik :D Végre kezeli a Base vevőtöl kapott GPS koordinátákat, és ahhoz képest számolja a távolságot.

    Már csak egy hiba van: néha felcseréli a két kapott értéket...
    Ez nyilván azért van, mert én így küldöm a két adatot:

    radio.write(&gpsadat, sizeof(gpsadat));
    radio.write(&gpsadat1, sizeof(gpsadat1));

    Megpróbáltam azt, hogy a küldő Arduinon deklatárltam egy arrayt:
    float gpsadat[1];

    Ezeknek értéket adtam és már ment is a radio.write(&gpsadat, sizeof(gpsadat));

    A vevő oldalon pedig szintén deklaráltam float gpsadat[1]; -ot és lefut a radio.write(&gpsadat, sizeof(gpsadat)); viszont csak a gpsadat[0] jön át. Mi lehet a gond?

Új hozzászólás Aktív témák