Keresés

Hirdetés

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

  • ekkold

    Topikgazda

    válasz Undoroid #16759 üzenetére

    Valami ilyesmi irányba kellene menni, a delay()-t kihagyni, és csak figyelni az időt:
    //***************************************************
    void szinbeallitas(){
    static uint_16t counter=0; //hívás számláló, gyak másodpercenként fog lépni
    static colors[]={255, 0, 0, 0,255, 0, stb.....} //itt fel lehet sorolni az összes szint amit meg akarsz jeleníteni
    counter += 3;//hármasával léptetjük, mert RGB-t szedünk ki a tömbből
    color(colors[counter], colors[counter+1], colors[counter+2]); //színbeállító fv. hívása
    } //end fv
    //***************************************************
    loop(){
    static uint32_t time1=0; //ebben lesz a hívás ideje
    uint32_t actualtime1; //ebben lesz az aktuális időpont
    actualtime= millis(); //aktuális időpont tárolása
    if ((actualtime - time1) >= 1000){ //ha eltelt egy másodperc
    time1 = actualtime; //megjegyezzük a hívás időpontját
    szinbeallitas(); //sajat szinbeállito függvény hívása másodpercenként.
    } //end if
    // itt lesznek a program további feladatai, pl. nyomógombok figyelése stb...
    } //end loop
    //***************************************************

    [ Szerkesztve ]

    Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html

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