Hirdetés

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

  • Sanki

    addikt

    A Serial.print befolyásolhat bármit is az arduino/kód futásnának a sebességében?

    Elkezdtem a korábban ide linkelt 2 garázs parkoló kódját összerakni (egyik volt az alap, másikból pedig hoztam a nyomógombos feltanításos részt).

    Az eredeti kód szerint nagyon folyamatos a ledek felvillanása a távolság változásával, viszont ahogy beépítettem a nyomógombos részt belassult az egész, lomha lett a ledek reagálása.

    Kis hibakeresés után (letiltottam az újonnan jött funkciókat egyesével), az alábbi rész miatt lassul be, ha ezt letiltom hasonlóan folyamatos lesz a villogás.

    Videókkal szemléltetve (Google Drive link - nagy méretűek):
    - Eredeti kód, amit másoltam és kicsit módosítottam.
    - Eredeti kód + nyomógomb, ami lassú (tartalmazza a lenti updateDistance részt)
    - Eredeti kód + nyomógomb, ami hasonló sebességű, mint az eredeti első (nem tartalmazza a lenti updateDistance részt)

    //----------------------------------------------------------------
    //                         LOOP - updateDistance
    //----------------------------------------------------------------
    // Pings the sonar, figures out what color zone the program should be in 
    void updateDistance()
    {
     //   unsigned long now = millis();
     //   unsigned int fullDist = (sonar.ping_median() / US_ROUNDTRIP_CM); 
        Serial.print("Actual Distance: ");
        Serial.print(fullDist);
        Serial.print(" Panic distance: ");
        Serial.print(Panic_Distance);
      if(fullDist <= MAX_DISTANCE && fullDist > MIN_DISTANCE)
      {
        Serial.println(" --> Distance OK ");
      }
      else if (fullDist <= Panic_Distance && fullDist > 0)
      {
        Serial.println(" --> Distance not OK = within Panic zone ");
      }  
    }

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