Keresés

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

  • DigitXT

    félisten

    válasz Atamano #12312 üzenetére

    Ne az éles változóba rakd a beolvasott értéket, hanem egy átmenetibe...
    Megnézed, hogy mennyi az annyi, ha -127, és ez a hibajelzés, akkor ez
    nem kerül be az aktuális hőmérsékletet tároló változóba, így nem jelenik
    meg a felhasználónak. Ott marad az előzőleg mért érték, ami amúgy kb.
    pontos is lesz, feltéve, hogy viszonylag lassan változik a hőmérséklet.:D

    Nem olyan izgalmas a dolog, hogy példa kódot kelljen írnom rá...:))

    Szerk: na jó, most nézem, hogy amit te írtál, az valójában totál rossz.:DDD
    Mivel ugye a temp2-nek soha nem adsz értéket, ám azt írod ki a végén...

    Átírom azt:
    Temperature1 = sensors.getTempCByIndex(SENSOR_INDEX);
    if (Temperature1 != -127) Temperature2 = Temperature1;
    else
    Temperature2 = Temperature2; //erre semmi szükség, csak magyarázza
    Serial.print(Temperature2);

    A fenti példában azzal lehet baj, ha rögtön hibás olvasással kezdtél, így a
    Temperature2-ben nincs valid érték és azt akarod (valahogy) megjeleníteni.
    Erre kéne inicializáció, mondjuk írjon ki 0 fokot, amíg nem tudja, mennyi...

    [ Szerkesztve ]

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