Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 11. diel - Arduino - Jazyk

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
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).

Odpovedať
Age of the geek.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá 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.

Odpovedať
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
CZkiniCZ
Člen
Avatar
Odpovedá 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.

Odpovedať
Age of the geek.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá 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.

Odpovedať
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
CZkiniCZ
Člen
Avatar
Odpovedá 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.

Odpovedať
Age of the geek.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá 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 :)

Odpovedať
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++

Editované
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.

Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá 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šší.

Odpovedať
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

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 25.