NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 8 - Pole a konstanty

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
CZkiniCZ
Člen
Avatar
CZkiniCZ:3.6.2015 16:56

Stavím si z Arduina zámek s klávesnicí, displejem a chci si tam přidat i menu k nastavování proměných (kolik s máš na otevření, kolik pokusů zadat pin máš apod . . .), jenže jsem se trochu zamotal v podmínkách. Má to fungovat tak že když přijdu ke klávesnici tak zadám pin a zmáčknu ent aby mě to odemklo (to funguje). Když se chci dostat do menu (už se ztrácím) tak musím zmáčknout F1, vybrat co chci upravit a zmáčknout ent abych tu položku zvolil. To už ale nevím jak udělat. Kod pro odemčení mám takový:
switch (eKey){
case 'E': checkPassword(); break;
case 'C': password.reset(); break;
default:passwor­d.append(eKey);
}
a tet když do toho chci přidat to menu tak mi to nepůjde.
Kod pro menu:

switch (eKey){
case '>':
case '^': uparrow(); break;
case 'v': downarrow(); break;
case '<':
case 'E': execute(); break;
}

Samostatně mi ty programy fungují, ale nevím jak je sloučit dohromady (ta podmínka je jediná věc se kterou si nemůžu poradit).

Odpovědět
3.6.2015 16:56
Age of the geek.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na CZkiniCZ
Adam Ježek:3.6.2015 18:35

Asi bych si tam dal nějaký boolean, který bych po zmáčknutí F1 pro menu změnil. A pak by si měl pokud je false, tak kód pro zámek, pokud true, tak kód pro menu.

Odpovědět
3.6.2015 18:35
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
CZkiniCZ
Člen
Avatar
Odpovídá na Adam Ježek
CZkiniCZ:3.6.2015 19:31

Pořát to nemůžu to přinutit aby to reagovalo na stisknutí klávesi F1. Co jsem našel návody na google tak všude je to jen na spínač a já nevím jak tam implementovat tu klávesnici.

Odpovědět
3.6.2015 19:31
Age of the geek.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na CZkiniCZ
Adam Ježek:3.6.2015 20:37

Zkus si přečtené znaky posílat na sériovou linku. Jestliže všechno funguje, jenom jednu klávesu nějak nezachytíš, tak buď nefunguje, nebo ji píšeš jinak než má být.

Odpovědět
3.6.2015 20:37
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
CZkiniCZ
Člen
Avatar
Odpovídá na Adam Ježek
CZkiniCZ:3.6.2015 20:48

Všechny klávesy mi fungují ale furt se mi to nedaří rozchodit. Spíš by mi pomohl nějaký tutoriál, nebo ukázka kodu.

Odpovědět
3.6.2015 20:48
Age of the geek.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na CZkiniCZ
Adam Ježek:3.6.2015 20:50

Mě by zase pomohlo, kdyby si ukázal tvůj kód. Zkus založit vlákno ve fóru ( http://www.itnetwork.cz/…-elektronika )a hoď to tam. Ale jestli ty to samostatně funguje, tak by to mělo jít přes if spojit. Pošli a uvidíme :)

Odpovědět
3.6.2015 20:50
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
ostrozan
Tvůrce
Avatar
ostrozan:14.2.2016 15:26

ale vím zhruba toto: Jazyk je odvozený z Wiringu, upravili si ho podle sebe a jmenuje se jednoduše Arduino Language.

týká se to ale pouze hlavního - main sketche vašeho projektu - knihovny jsou psané v tom Wiringu a tak když byste si chtěli napsat svoji vlastní knihovnu, kdybyste náhodou na něco nenašli na GitHubu (což pochybuju) tak stejně jako kdybyste nějaký složitěší sketch chtěli rozdělit do více souborů - musíte to napsat ve Wiringu

Wiring je pro mikrokontrolery upravený C++ ale pozor, není to plnohodnotný objektový jazyk, protože mikrokontrolery v žádném případě objektový přístup nezvládnou - Wiring využívá spíše syntaxi C++ je to takový přechod mezi C a C++

Editováno 14.2.2016 15:28
 
Odpovědět
14.2.2016 15:26
Avatar
sidn
Člen
Avatar
sidn:5.2.2017 12:35

Zdravím mám problém potřebuji spojit dvě proměnné, tak aby 1 a 1 davali 11 a ne 2. V php se to děla tečkou (.), ale ve Wiring jsem něco podobného nenašel asi jsem málo hledal. Tak prosímo radu.

 
Odpovědět
5.2.2017 12:35
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na sidn
Adam Ježek:5.2.2017 12:42
int result = (String(numberOne)+String(numberTwo)).toInt();

Budou i elegantnější řešení, ale tohle je takové nejjednodušší.

Odpovědět
5.2.2017 12:42
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Jarda Jandac
Člen
Avatar
Jarda Jandac:17.2.2018 14:00

Info na vašich stránkách mi moc pomáhá při učení se programovat ARDUINO. Moc dík

 
Odpovědět
17.2.2018 14:00
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 25.