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í
0
až 100
. 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í
0
až 35
. 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é 219x (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.