Portál AbcLinuxu, 6. května 2025 14:24

Dotaz: Arduino: Chvíli počkej na tlačítko a pak pokračuj.

15.10.2012 17:02 RYU.cz | skóre: 16 | Vsetín
Arduino: Chvíli počkej na tlačítko a pak pokračuj.
Přečteno: 985×
Odpovědět | Admin
Zdravím pánové, právě začínám s arduinem ve wiring a řeším takový malý kousek: Program by měl při startu dát uživateli chvilku čas na stisk tlačítka pro vstup do menu a když to neudělá, tak normálně pokračovat dál. Řekněme 3s.

Zatím mě (zvyklého na assembler) napadlo tohle:
c = 0;

1: TL=1? ANO->Spust menu a nastav c=301
2: delay(10ms);
3: c++;
4: c<300? ANO->Opakuj od bodu 1

Hlavní smyčka
Jde mi o to jestli tu někoho napadá elegantnější řešení, přece jen tohle je klasický assembler.
Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.10.2012 13:50 f3x
Rozbalit Rozbalit vše Re: Arduino: Chvíli počkej na tlačítko a pak pokračuj.
Odpovědět | | Sbalit | Link | Blokovat | Admin

No rekl bych, ze to pujde takhle:


for (i = 0; i < 300; i++) {
    if (buttont == 1) {
          butt_flag = 1;
         break;
    }
     butt_flag = 1;
}
26.10.2012 13:52 f3x
Rozbalit Rozbalit vše Re: Arduino: Chvíli počkej na tlačítko a pak pokračuj.
u toho druheho flagu ma byt = 0...sorry
AraxoN avatar 26.10.2012 14:37 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Arduino: Chvíli počkej na tlačítko a pak pokračuj.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ešte by sa dal na daný PIN nastaviť interrupt, čakať tie 3 sekundy cez sleep(3), a ďalšiu logiku schovať do obsluhy toho prerušenia. Príde mi ale, že by to bolo len zbytočne zložitejšie, bez toho, aby z toho bola nejaká výhoda. Vedelo by to reagovať aj na kratšie stlačenie tlačítka než 10ms, ale je to niekomu reálne treba?
30.10.2012 14:31 f3x
Rozbalit Rozbalit vše Re: Arduino: Chvíli počkej na tlačítko a pak pokračuj.
Ale dal by se tam osetrit cely cyklus stisku tlacitka. Jako ze jestli tam neni jen zkrat, jestli to nekdo opravdu stisknul a pustil...otakzka je nakolik ma byt ta aplikace inteligentni....:)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.