Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Riešené úlohy k 4.-5. lekciu programovacieho jazyka Arduina

V minulej lekcii, Cykly a ich syntax a použitie , som sa zoznámili s cyklami v jazyku Wiring a ukázali si ich použitie.

Nasledujúce tri cvičenia vám pomôžu precvičiť základné znalosti programovania v Arduine z minulých lekcií. Vo vlastnom záujme sa ich pokúste vyriešiť sami. Pod článkom máte na kontrolu riešenie na stiahnutie. Ale pozor, akonáhle sa naň pozriete bez vyriešenia príkladov, stráca pre vás cvičenie zmysel a nič sa nenaučíte. Ak si naozaj nebudete vedieť rady, pozrite sa radšej znova do minulých tutoriálov a pokúste sa na to prísť.

Jednoduchý príklad

Napíšte program, ktorý ktorý vykoná základné početné operácie +, -, * a / a výsledok potom vypíše na sériový monitor. Početné operácie vykonajte s desatinnými číslami 3.5 a 2.3. Dôkladne teda zvážte výber správneho dátového typu.

Ukážka obrazovky programu:

Konzolová aplikácia
Scitani: 5.80
Odcitani: 1.20
Nasobeni: 8.05
Deleni: 1.52

Stredne pokročilý príklad

Napíšte program, ktorý vygeneruje náhodné číslo v rozmedzí 0100. Pokiaľ bude vygenerované číslo väčšie ako 50, program vypíše v sériovom monitore hlášku: Nahodne cislo je vetsi nez 50. V prípade, že číslo bude menšie ako 50, program zobrazí: Nahodne cislo je mensi nez 50. Pre generovanie náhodného čísla využite funkciu randomSeed(analogRead(0)) a random(min, max).

Ukážka obrazovky programu:

Konzolová aplikácia
65
Nahodne cislo je vetsi nez 50.
Konzolová aplikácia
40
Nahodne cislo je mensi nez 50.

Pokročilý príklad

Napíšte program, ktorý vygeneruje náhodné číslo v rozmedzí 035. Vygenerované číslo bude reprezentovať teplo v stupňoch Celzia. Toto číslo potom program prevedie na stupne Fahrenheita a na stupne Kelvina. Na sériový monitor vypíše: Program pro prevod teplot a ovladani klimatizace v dome: a potom teplotu vo všetkých troch stupniciach ako na ukážke obrazovky programu. Potom vyhodnotí teplotu v dome a vypíše konkrétnu správu. Ak bude teplota väčšia ako číslo 27, program na sériovom monitore zobrazí: System: Zapinani klimatizace na plny vykon.... Pre teplotu väčšiu ako číslo 20 a menšiu ako číslo 27 program vypíše: System: Zapinani klimatizace na polovicni vykon.... Ak nastane situácia, že teplota v dome bude menšia ako číslo 20, program vypíše: System: Vypinani klimatizace....

Ukážka obrazovky programu:

Konzolová aplikácia
Program pro prevod teplot a ovladani klimatizace v dome:
Teplota v dome (C): 7.00
Teplota v dome (F): 44.60
Teplota v dome (K): 280.15
System: Vypinani klimatizace...
Konzolová aplikácia
Program pro prevod teplot a ovladani klimatizace v dome:
Teplota v dome (C): 28.00
Teplota v dome (F): 82.40
Teplota v dome (K): 301.15
System: Zapinani klimatizace na plny vykon...
Konzolová aplikácia
Program pro prevod teplot a ovladani klimatizace v dome:
Teplota v dome (C): 21.00
Teplota v dome (F): 69.80
Teplota v dome (K): 294.15
System: Zapinani klimatizace na polovicni vykon...

V nasledujúcom kvíze, Kvíz - Dátové typy, podmienky a cykly v Arduine, si vyskúšame nadobudnuté skúsenosti z predchádzajúcich lekcií.


 

Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 233x (3.28 kB)
Aplikácia je vrátane zdrojových kódov

 

Na absolvovanie tohto cvičenia prosím splň všetky príklady tým, že ich úspešne odovzdáš na otestovanie.

Predchádzajúci článok
Cykly a ich syntax a použitie
Všetky články v sekcii
Arduino - Programovací jazyk
Preskočiť článok
(neodporúčame)
Kvíz - Dátové typy, podmienky a cykly v Arduine
Článok pre vás napísal Dominik
Avatar
Užívateľské hodnotenie:
1 hlasov
.
Aktivity