|
|||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Arduino IV.V tomto díle si ukážeme řešení úkolu z minulého dílu, poté se vrátíme k pásu LED diod, na němž si ukážeme funkci 4-bitového dekodéru
BCD kódu na 1 z 16 a funkci Map. Také si ukážeme logickou funkci If.
V minulém díle jsme si řekli něco o proměnných a cyklech. Ukázali sme si, jak funguje sériová komunikace a naučili jsme se číst analogová a digitální data. Nakonec jsme vyzkoušeli, jak funguje PWM. Řešení úkolůÚkol 1.
Úkol 2.
Pás z 10 LEDVytvoříme si hada, jako v minulém díle, ale z 10 LED. Na něm si ukážeme užitečné funkce. Takto může vypadat kód, který postupně rozsvětsuje a zhasíná diody. Je to upravený kód z minulého dílu.
Funkce MapTato funkce se používá, když chceme převést data nabývající rozsahu například 0-1023 na data 0-255 tak, aby procentuální podíl zůstal zachován. Následujícím příkladem můžeme nahradit dělení čtyřmi v úkolu 2. Pokud váháte, zda použít raději dělení, nebo funkci map, je to jen na vás. Při použití map je výsledek "elegantnějsí a čistčí". Na funkčnosti projektu se ale nic nemění. Při použití dělení by problém nastal, kdyby vstupní a výstupní rozsah byli nesoudělná čísla. Syntaxe je následovná:
Podmínka IFDo češtiny překládáme jako KDYŽ. Je to běžná funkce ve většině "vyšších" programovacích jazyků. Než se pustíme do podmínek, ukážeme si porovnávací operátory, které se v podmínkách vyskytují.
Zápis podmínky vypadá takto.
4-bitový dekodér BCD kódu 1 z 16Co to vlastně je? 4 bitový znamená, že dekodér pracuje se 4 bitovou vstupní informací. Jednoduše řečeno, má čtyři vstupní piny. Kombinací jedniček a nul na těchto vstupech se dá docílit nastavení logické 1 na jednom z 16 výstupů. BCD kód znamená binary coded decimal, neboli binárně zakódovaná číslice v desítkové soustavě. Převodní tabulky z BCD na desítkovou soustavu můžete najít ve spoustě zdrojů na internetu. Zapojení je pak jednoduché. Na internetu si najděte datasheet (popis) vašeho dekodéru a připojte napájení podle popisu v něm. Propojte vstupy dekodéru s Arduinem a na každý každý z výstupů dekodéru připojte LED diodu. Vše následující popíšu v kódu.
ÚkolyPro procvičení mám pro Vás dva úkoly.
Related article
Arduino - programování v čistém C(++) Arduino - pulsně šířková modulace (PWM) v C(++) Arduino I. Arduino II. Arduino III. Arduino V. Arduino VI. Arduino VII. Arduino VIII. Arduino IX. Arduino X. - měření teploty Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |