Stránka 1 z 1

Arduino, menu, submenu

Napsal: 08 led 2021, 16:37
od byfo
Ahojte všetci. Chcel by som vás o niečo požiadať. Mám keypad. 4x4. Na boku su A,B, C,D..

Princíp:

Keď sa zapne arduino, vypíše mi hodnoty na obrazovke. Stlačím tlačidlo A, dostanem sa do submenu A.1. V tomto menu ostanem dovtedy, dokedy nenapíšem hodnotu napríklad 30 a nestlačím hviezdičku. Tým sa posuniem ďalej, o submenu a zároveň s uloženou hodnotou do EEROM idem ďalej, na A.2, následne zadám hodnotu, potvrdím. Ide mi len o princíp, netreba vypisovať EEROM a podobne.

Len: Klik A, dostanem sa do A1, arduino čaká, zadám hodnotu, potvrdím hviezdičkou. Idem dalej na A2, až An.

Vedel by mi prosím niekto poradiť? Skúsil som while pressed A, ale následne neviem ako prepnúť submenu.

void loop

while pressed A
pisat hodnotu
potvrdit hodnotu - následne

preskočiť na A1 až An, kde An bude break..




Ďakujem všetkým.

Re: Arduino, menu, submenu

Napsal: 08 led 2021, 18:05
od Axamith
Toto jsem řešil u jednoho rozsáhlého projektu. Nejdříve jsem chtěl něco stáhnout a upravit, nakonec jsem si to napsal sám. Jako základ jsem ovládání klávesnice řešil tady viewtopic.php?f=37&t=2063
To menu musím vypárat z hotového projektu, chvíli to bude trvat. Pokud někdo nebude rychlejší.

Re: Arduino, menu, submenu

Napsal: 08 led 2021, 18:41
od byfo
ahoj, dakujem, zadavanie klavesnice mam uz vyriesene, riadok cislic mi ulozi na miesto v ROM. A Len teraz ide o to ukladanie.. kazde pismeno A, B, C... bude ukladat cisla na ine pozicie.. postupne.. ked potvrdim.. a toto skusam.. ale ako.. rozmyslam, rozmyslam.. a neviem..

Re: Arduino, menu, submenu

Napsal: 08 led 2021, 18:48
od Axamith
Vyzobu z projektu základní kostru menu, alespoň pro inspiraci.

Re: Arduino, menu, submenu

Napsal: 08 led 2021, 19:33
od byfo
vdaka!

Re: Arduino, menu, submenu

Napsal: 08 led 2021, 20:38
od byfo
ahoj, uz to mam, dakujem, cez while (true) a cez break.. switch a case sa to spravilo, je to jednoduche :)


vela zdaru

Re: Arduino, menu, submenu

Napsal: 08 led 2021, 21:10
od Axamith
Nejlepší zkušenost = přijít na to sám :-)