Close

Odpověď na: Jak po stisku tlačítka zapsat a odentrovat hodnotu do serial boxu.

Úvodní stránka Fórum Hardware Arduino Jak po stisku tlačítka zapsat a odentrovat hodnotu do serial boxu. Odpověď na: Jak po stisku tlačítka zapsat a odentrovat hodnotu do serial boxu.

#7689
posjirka
Účastník

dej sem prosím celý kod a hlavně ZAPOJENÍ. Připadá mi, že :
– buď používáš víc než 1 Arduino na 1 seriové lince (to by teoreticky ani nemělo jít)
– nebo se snažíš poslat si příkaz sám sobě uvnitř arduina.

Předpokládejme, že je to ten druhý případ. V tu chvíli bych oddělil vykonání příkazu od čtení seriové linky. Vy tvoř funkci “ void provedAkci(int pocet) “ … a tu zavolej z funkce “ process_line() “ s počtem opakování.
Druhý přístup uděláš po stisku tlačítka = zavoláš tu samou funkcis tím samým počtem akci.
Pro to několikanásobné „stiknutí talčítka“ stačí použít podmínku aby po stisku reagoval na další stisk třeba až po 0,5s (pomocí funkce millis() si zjistíš aktuální strojový čas a po stisku s ho zapíšeš do proměnné. Tu pak porovnáš s aktuálním millis() a pokud bude rozdíl větší než třeba 500 tak reaguj znovu.

Zkus si ten tvuj prvotní dotaz přečíst třeba po měsící. Myslím že ani ty sám sebe nepochopíš. Prostě člověk v 1 chvíli má myšlenku a zdá se mu, že na světě jen přeci jen ta jedna jediná varianta a nic jiného, tak proč se zdržovat nějákým složitým popisem. To nění kritika. každý z nás takto začínal a po čase pochopil, že je to prostě jinak a je třeba dávat ÚPLNÉ a CELISTVÉ informace. Jinak se mezi ssebou lidi zbytečně štěkají a k řešní to nepřispěje.