V PříšTíM DíLE SI VYROBíME HRACí KOSTKU PRO DESKOVÉ HRY Jednoduchý slovník ARDUINO Video návod k tomu- to dílu najdete ZDE! www.abicko.cz/Arduino4 4. DÍL TEXT JIří MARTíNEK FOTO HONZA MUDRA, ARCHIV AUTORA 1 Slovník budou tvořit pro jednoduchost jenom dvě pole. Pole si představte jako linkovaný papír. Každá linka (řádek) obsahuje jedno políčko pole. Jedno bude obsahovat slova v jednom jazyce, například česká. Druhé pole bude obsahovat slova v jiném jazyce, například anglická. 2 Pečlivě si opište program uvedený na obrázku, případně si ho stáhněte z našeho QR kódu. T entokrát si ukážeme, jak se dá Arduino použít jako jednoduchý slovník. Využijeme naší znalosti komunikace po sériové lince a naučíme se, jak si uložit nějaké údaje do paměti Arduina. 3 Program očekává vstup na sériové lince a přes ni také vrací odpovědi a chyby. 4 Ve funkci setup () nejdříve nastavíme všechny znaky případných slov na prázdný znak a nastavíme si první pár slov (ahoj, hello) do slovníku. 5 Ve funkci loop () si budeme kontrolovat, jestli nám do Arduina neposlal někdo nějaký dotaz na překlad, případně nová slova do slovníku. Nová slova se zadávají ve tvaru „české slovo = anglické slovo“. Pokud se chceme slovníku zeptat na překlad, pak zadáme třeba „české slovo“, a pokud je nalezeno, pak je vypsán překlad. Pokud nalezeno není, je vypsána výzva k naučení. Stejně tak můžeme zadat i anglické slovo. Překlad funguje v obou směrech. 6 Číst ze sériové linky lze pouze, pokud je na ní něco k dispozici. To zjišťujeme pomocí Serial. available(). Vlastní čtení je ve funkci Serial.read(). 7 V příkladu jsou použity funkce pro práci s textem: strchr() – zjistí přítomnost zadaného znaku ve větě strcpy() – slouží ke kopírování strcmp() – porovná dvě věty SERIÁL 60 / www.abicko.cz ARDUINO UNO