www.elektronik.si
Arduino 2x output

www.elektronik.si -> Arduino sekcija

Avtor: Bizgec65Kraj: Trebnje PrispevekObjavljeno: Pet Feb 19, 2021 2:43 pm    Naslov sporočila:  Arduino 2x output
----------------------------------------------------------------------------
Mogoče ni ravno posrečen naslov Sad

Zanima me namreč, ali je možno z enim arduinom krmiliti dve stvari hkrati.
Ok, v začetku rečem #define LED_PIN1 5, #define LED PIN2 6.
Sedaj pa rabim, da za vsak izhod dela en "void", v tem primeru ne bi imel "void loop-a"

Sam vprašam...

Avtor: bostjangKraj: Postojna PrispevekObjavljeno: Pet Feb 19, 2021 3:44 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Vsak (normalen) računalnik lahko krmili več stvari hkrati.

Če želiš imeti dve zanki, ki se izvajati hkrati, potrebuješ operacijski sistem, ki procesorski čas deli med obe.
Za enostavnejše projekte se lahko naredi cikel za en proces, potem se gre na naslednjega in tako naprej ter na koncu spet na prvega.
Pogosta je tudi možnost, da se nekaj dogaja v prekinitvah.

Avtor: Bizgec65Kraj: Trebnje PrispevekObjavljeno: Pet Feb 19, 2021 5:11 pm    Naslov sporočila:  
----------------------------------------------------------------------------
OK, nisem se še poglabljal v to. Grem čitat po medmrežju. Smile

Avtor: mato1111Kraj: Vrhnika PrispevekObjavljeno: Pet Feb 19, 2021 5:40 pm    Naslov sporočila:  
----------------------------------------------------------------------------
"Avtomat stanj je priročna oblika programa, ki omogoča na videz hkratno izvajanje več opravil, če ni na voljo operacijskega sistema, ki bi to omogočal drugače."

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Sob Feb 20, 2021 12:52 am    Naslov sporočila:  
----------------------------------------------------------------------------
Mogoče bi se pa našla kakšna rešitev, če bi vedeli kaj počenjaš.

Avtor: Bizgec65Kraj: Trebnje PrispevekObjavljeno: Sob Feb 20, 2021 1:01 am    Naslov sporočila:  
----------------------------------------------------------------------------
Jaka57 je napisal/a:
Mogoče bi se pa našla kakšna rešitev, če bi vedeli kaj počenjaš.


Čist simpl, imam recimo dva kosa led traku WS2812, z enim arduinom bi krmilil vsakega s svojim voidom v sketchu.

Avtor: mato1111Kraj: Vrhnika PrispevekObjavljeno: Sob Feb 20, 2021 1:24 am    Naslov sporočila:  
----------------------------------------------------------------------------
Žal to ne bo tako enostavno.
Najprej si poglej npr. primer v fastled knjiznici za uporabo vec trakov (vec izhodov).
Potem moras npr. dobiti/narediti funkcije za razne efekte.
Ko ti to uspe moras funkcije in glavno zanko predelati tako, da navzven deluje, kot da se stvari istocasno izvajajo.
Ce mislis uporabit veliko stevilo ledic bos moral vzet kaksen ARM.

Avtor: lojzek PrispevekObjavljeno: Sob Feb 20, 2021 8:53 am    Naslov sporočila:  
----------------------------------------------------------------------------
Bizgec65 je napisal/a:


Čist simpl, imam recimo dva kosa led traku WS2812, z enim arduinom bi krmilil vsakega s svojim voidom v sketchu.


S tole WS diodo sem se ravno te dni prvič igral.

Mislim da bi se dalo, kajti ko enkrat LED trak prižgeš po željah, ostane tak do naslednjič. Na drugem pinu pa imaš drug trak in tako naprej...
Če ne potrebuješ ultra fast sprememb, bo tako čisto OK.

Ni potrebno delat "dva programa v enem krmilniku", če te prav zastopim. V enem programu ob prehodu recimo pogojev za prvi trak preveriš, če so potrebne spremembe, potem preveriš drug trak,.. Če sprememb ni potrebno narediti, tisti trak pustiš.

PS, jaz Arduino (in ostale Atmele) programiram v C-ju, ampak mislim, da bi popolnoma enako veljalo za Arduino "jezik"

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Ned Feb 21, 2021 12:49 am    Naslov sporočila:  
----------------------------------------------------------------------------
FastLed knjižnjica naj bi omogočala futranje več LED trakov z enim Arduinom.
Več najdeš tukaj oz. tukaj.

Stran 1 od 1

Powered by phpBB © 2001,2002 phpBB Group