Kurz Arduino – #1 – Základy a prostředí Arduino

Kurz Arduino je série příruček, které vás naučí programovat mikrokontroléry! Od této chvíle budete moci stavět složitá elektronická zařízení, přičemž hranice určuje pouze vaše fantazie!

Arduino je v současnosti nejoblíbenější platformou, se kterou začínají prakticky všichni hobbyisté (a nejen oni) – je čas i na vás!

Objednejte si sadu prvků a začněte se učit v praxi! Kliknutím sem přejdete do obchodu >>

Je pro mě tento kurz Arduina vhodný?

Pokud se alespoň trochu zajímáte o elektroniku a chcete začít programovat vlastní obvody, je Arduino ideálním řešením, jak začít.

Nemusíte ztrácet čas navrhováním vlastních desek, výběrem správného programovacího zařízení a pečlivou konfigurací prostředí. Vše funguje prakticky okamžitě! V následujících článcích budou také probírány základy programování, včetně funkcí, podmínek, smyček atd.
Příklad aplikace s Arduino a textovým LCD displejem

Kurz Arduino je zaměřen na programování. Pokud nemáte s elektronikou žádné zkušenosti, využijte náš kurz základů elektroniky!

První úroveň kurzu zahrnuje nejdůležitější základy, které může využít doslova každý, kdo chce začít své dobrodružství s mikrokontroléry v praxi. Tento kurz samozřejmě nepokrývá „celé Arduino“, toto téma je tak rozsáhlé, že by se o něm dalo napsat několik (desítek) knih. Cílem tohoto kurzu je vysvětlit základy v praxi a vzbudit zájem čtenáře o další zkoumání této platformy.

Co mohu s Arduinem dělat?

Jako začátečník si tuto otázku jistě kladete. Teprve po nějaké době si uvědomíte, že je velmi obtížné na ně odpovědět. Je obtížné uvést konkrétní příklady hotových zařízení. Pro inspiraci se můžete podívat, jak vypadají projekty jiných hobbyistů:

V tomto kurzu se naučíte například signalizovat informace na LED diodách a textovém displeji. Dozvíte se, jak může Arduino komunikovat s počítačem. Naučíte se také ovládat motory. K dispozici budou také informace o senzorech.

Kombinací výše uvedených informací budete schopni sestavit zařízení, které sbírá informace z okolí (senzory), následně je zpracovává, provádí určité činnosti (motory) a komunikuje s uživatelem (LED diody, displej, počítač).

Ukázkové projekty, které budete po našem kurzu schopni bez problémů naprogramovat:

  1. Jednoduché mobilní roboty (více o tom v kurzu stavby robotů)
  2. díly pro jednoduchou domácí automatizaci (automatické rolety, světelné senzory).
  3. Zařízení pro každodenní použití (jednoduchý budík, hodinky)
  4. vybavení dětského hřiště (jednoduché hry a svítící hračky)
  5. …a spoustu dalších projektů, které si dokážete představit!

Pozor! Výše uvedené projekty v průběhu kurzu nebudou realizovány. Znalosti, které zde získáte, vám však umožní programovat takové projekty samostatně.

Co je Arduino?

Pro začátečníky je Arduino hotová „startovací sada“ s oblíbeným mikrokontrolérem AVR. Vyvinutý podle příslušných zásad tak, aby:

  1. není nutné žádné externí programovací zařízení
  2. je možná bezproblémová interakce s vhodným programovacím prostředím.
  3. Můžete si koupit „nekonečný“ počet rozšiřujících desek (např. řídicí jednotky motorů, displeje, prováděcí moduly).

Informace o prvcích požadovaných pro kurz naleznete na konci tohoto článku!

Skutečná síla Arduina však spočívá v jeho speciálním programovacím jazyce, který je založen na jazyce C/C++. Pokud s mikrokontroléry začínáte, vyplatí se naučit se alespoň základy o jejich struktuře a fungování. Tyto informace najdete v tomto článku, ale pro většinu začátečníků jsou příliš složité.

Naštěstí s Arduino není k naprogramování obvodu nutná znalost registrů mikrokontroléru. Vše je založeno na uživatelsky přívětivých knihovnách, které umožňují vytvořit komplexní program i začátečníkům.

Stručně řečeno: Arduino jsou moduly s mikrokontroléry, které lze velmi snadno programovat v jazyce podobném C/C++ pomocí volně dostupných knihoven.

Výhody Arduino

Projekt vznikl v Itálii v roce 2005. Od té doby nasbíral miliony příznivců a nadšených uživatelů. Arduino bylo od samého počátku určeno lidem, kteří se s programováním mikrokontrolérů dosud příliš nesetkali. Díky vynikajícímu prostředí, uživatelsky přívětivé formě a atraktivní ceně se Arduino stalo populárním.

Komunita, která se kolem tohoto projektu vytvořila, je obrovská. To má mnoho výhod. Z pohledu začátečníka jsou tři z nich nejdůležitější:

  • Velké množství hotových řešení. Existují nejrůznější projekty, které se vyvíjejí pomocí Arduina. Pokud přijdete s něčím „novým“ a zajímavým, v 90 % případů už to někdo s Arduino udělal a zveřejnil popis projektu na internetu.
  • Obliba této platformy přiměla výrobce k vývoji nesčetných variant desek a rozšíření – o tom se více dozvíte později.
  • Díky velkému počtu uživatelů je snadné najít pomoc, pokud se v důležitém bodě projektu zaseknete.

Arduino - volba hardwarové platformy

Arduino je „Open Hardware Platform„. To znamená, že jsou k dispozici všechny materiály, které potřebujete k vytvoření vlastní vývojové sady, která pracuje s tímto standardem. Z tohoto důvodu existuje mnoho různých desek kompatibilních s Arduino.

V každém obchodě s elektronikou lze alespoň zakoupit několik různých sad. Tento kurz používá zdaleka nejoblíbenější desku Arduino UNO R3, která vypadá jako na obrázku níže.
Arduino UNO R3 - přední/zadní strana.

Arduino je projekt, který se neustále vyvíjí – jak z hlediska programování, tak z hlediska hardwaru. Časté změny hardwaru a softwaru mohou způsobit, že materiály v tomto kurzu budou vypadat trochu jinak než na hardwaru, který dostanete do rukou. Ale nebojte se, pokud jste si zakoupili naši sadu kurzů Arduino, pak máte určitě ty správné, originální komponenty. Jedním z příkladů tohoto rozdílu je barva původních desek s plošnými spoji – byly tyrkysováa ne modré.

Vybavení Arduino UNO R3

Srdcem čipu je oblíbený 8bitový mikrokontrolér AVR ATmega328 od společnosti Atmel, který pracuje na frekvenci 16 MHz.

Při této frekvenci může mikrokontrolér provádět 16 milionů operací za sekundu, zjednodušeně řečeno. To je docela dost!

Speciální přípojky, které jsou charakteristicky umístěny po stranách desky, jsou přípojky pro nejdůležitější signály. K dispozici je 14 programovatelných digitálních vstupů a výstupů. Šest z nich lze použít jako výstupy PWM(např. pro řízení motoru) a dalších šest jako analogové vstupy. K dispozici je také resetovací signál a napájecí zdroj.

Arduino lze napájet různými způsoby. Nejběžnějšími metodami jsou

  1. Napájení přes kabel USB
  2. Napájení pomocí zásuvného zdroje (optimálně 7 V – 12 V) nebo baterií.

Nejdůležitější součásti jsou zvýrazněny v následujícím diagramu:

  1. Připojení USB – pro napájení, programování a komunikaci s počítačem
  2. Napájení (optimální 7V – 12V)
  3. Stabilizátor napětí – vstupní napětí přípojky 2 je tímto obvodem sníženo na 5 V.
  4. Tlačítko Reset – resetuje desku Arduino
  5. Mikrokontrolér zodpovědný za komunikaci s počítačem přes USB
  6. Programovací připojení pro mikrokontrolér z kroku 5.
  7. Připojení signálu*
  8. Připojení signálu*
  9. LED dioda pro indikaci připojení napětí k Arduino
  10. Programovací výstup pro mikrokontrolér z bodu 13.
  11. Připojení signálu*
  12. Připojení napájení*
  13. Srdce Arduino, hlavní mikrokontrolér AVR ATmega328
  14. LED diody pro indikaci přenosu do/z počítače
  15. LED k dispozici pro uživatele
  16. Keramický rezonátor, který taktuje mikrokontrolér (bod 13) na frekvenci 16 MHz.
  17. Jumper, jehož přestřižením se deaktivuje automatický reset Arduino.
  18. Pájecí pole se signály mikrokontroléru z bodu 5, které se používají jen velmi zřídka ve velmi specifických a nestandardizovaných situacích.

*Připojení jednotlivých signálů je podrobně popsáno v další části kurzu.

Klony nebo ("ne") originály Arduino

Jak jsem již zmínil, Arduino je otevřená hardwarová platforma. To znamená, že si každý může vyrobit vlastní Arduino nebo vyvinout desku kompatibilní s tímto standardem. Sady od jiných společností, které fungují stejně jako Arduino, se běžně označují jako klony.

Klony můžeme rozdělit na dva typy:
  1. Úplné padělky napodobující originály
  2. Desky, které odpovídají standardu Arduino

Pokud například vyhledáte výše zmíněné Arduino UNO a najdete desku totožnou s tou na mých obrázcích, nabízenou za cenu < 20 €, jedná se o 100% padělek. Samozřejmě můžete riskovat a koupit si ho. Máte na výběr, zda podpoříte společnosti, které vydělávají peníze nepoctivě, nebo si vyberete společnost, která si dala na tvorbě své verze záležet.

Pozor! Nejlevnější desky s plošnými spoji, které napodobují originální desky s plošnými spoji, jsou často vyrobeny z nekvalitních součástek, které mohou poškodit celý obvod!

Kurz Arduino - potřebné komponenty

Kromě výše zmíněného Arduino UNO budete k provádění cvičení v kurzu potřebovat různé další elektronické součástky. Kabel USB a propojovací kabel se jistě budou hodit. K dispozici jsou také barevné diody LED a tlačítka. Na displeji se zobrazí textové informace.

V dalších částech kurzu se budeme zabývat také řízením ovládacích prvků, jako jsou servopohony a motory. Užitečné budou také senzory. Použijeme světelné senzory (fotorezistory) a ultrazvukový senzor vzdálenosti.

Stejně jako v případě kurzu základů elektroniky jsme pro vás společně s obchodem Botland.cz připravili hotové sady součástek. K dispozici jsou sady s originální deskou Arduino.

Sadu potřebných komponentů si můžete prohlédnout na fotografii níže:

Sada pro kurz Arduino.
Mohly by být ceny sad nižší? Ano! Potřebovali bychom však komponenty, jako je displej, servo, senzor vzdálenosti, fotorezistory a řízení motoru….. odstranit.

Vyplatí se tyto komponenty ze sady odstranit? Rozhodně ne! Součásti nejsou během kurzu poškozeny. Budete je moci použít v pozdějších projektech. Kurz je zaměřen na praxi a je těžké se učit o některých složkách, pokud je nemáte!

Kurz Arduino - Krátký úvod

V první části kurzu (tj. v té, kterou právě čtete) se budeme zabývat instalací prostředí. Předpokládám, že ještě nemáte potřebný hardware. Pro další výuku však bude Arduino nepostradatelné.

Hotové sady pro kurzy Forbot
Sada prvků   Zaručená podpora   Odeslání do 24 hodin

U našich prodejců si nyní můžete zakoupit sadu více než 70 prvků potřebných pro cvičení v kurzu!

Populární sada: Arduino MasterRobotics Master

Ve druhé části se budeme zabývat obsluhou digitálních vstupů a výstupů. Po absolvování příslušných cvičení se naučíte vytvářet vlastní programy, které mohou ovládat světelnou diodu, a naučíte se také číst informace z tlačítek.

Instalace prostředí Arduino IDE

Před programováním je třeba nainstalovat vhodné prostředí (během cvičení v tomto kurzu nebudeme používat prostředí dostupné online). Ty jsou k dispozici ve dvou verzích. Starší, odlehčená verze, kterou stále používá mnoho amatérů, má číslo 1.8.19. Existuje také nové prostředí, jehož číslování začíná dvojkou, například: 2.2.1.

Jedná se o dvě podobné aplikace, ale novější verze představuje zcela nové prostředí, které nabízí mnoho možností pro začátečníky. Pokud právě začínáte, měli byste si vybrat nejnovější verzi!

Nejnovější verzi prostředí Arduino IDE si můžete stáhnout z oficiálních stránek projektu. Instalační program zabírá více než 100 MB. Až se dostanete na stránku Arduino, vyberte verzi prostředí, kterou chcete stáhnout – většinou to bude verze označená jako „Windows – Win 10 a novější, 64 bitů“.

Pokud kliknete na tento odkaz, budete přesměrováni na stránku, kde můžete poskytnout dobrovolný příspěvek. Pokud nechcete přispět, můžete si prostředí stáhnout zdarma kliknutím na tlačítko „Just download“.
Žádost o dobrovolnou finanční podporu projektu

Bez ohledu na to, zda projekt finančně podpoříte či nikoli, získáte naprosto stejné vývojové prostředí se všemi potřebnými ovladači a příklady. Software by se měl nainstalovat obvyklým způsobem a po spuštění by se mělo zobrazit podobné zobrazení jako na obrázku níže.

Prostředí Arduino IDE se vzorovým kódem

Mějte však na paměti, že prostředí se neustále vyvíjí. Vaše okno Arduino IDE může vypadat trochu jinak – ale nebojte se. Všechny funkce pracují stejným způsobem nebo jsou umístěny na jiném místě.

Pokud chcete, můžete změnit jazyk prostředí v nastavení programu: Soubor > Preference > Jazyk. Na kódy programů to samozřejmě nemá žádný vliv, jedná se pouze o jazyk používaný v nastavení tohoto vývojového prostředí.

Pokud již máte Arduino...

Již jsem napsal, že v této sekci nebudeme programovat. Pokud však již Arduino máte, můžete si velmi jednoduše ověřit, zda vše funguje. Nejprve spusťte editor Arduino IDE. Poté vyberte z nabídky:

Soubor > Příklady > 01. Základy > Blink

Otevře se samostatné okno s kódem programu (jehož strukturou se nyní nebudeme zabývat). Mělo by to vypadat jako na obrázku níže.

Příklad programu
Nyní připojte Arduino UNO k počítači. Použijte k tomu kabel USB, baterii připojovat nemusíte. Je zapotřebí pouze tento jeden kabel! Počítač nyní rozpozná nový hardware a nainstaluje ovladače.

Když je hardware připraven k použití, zkontrolujte, který port COM byl desce přiřazen. Za tímto účelem otevřete Správce zařízení – stačí stisknout tlačítko Start a do vyhledávače systému Windows zadat „Správce zařízení“.
Přečtení portu COM

V mém případě to byl COM21, ale ve vašem případě to může být úplně jinak. Nyní se vraťte do prostředí Arduino IDE a zadejte příslušné informace. Nejprve musíme zadat číslo portu COM desky, aby bylo jasné, kam se má program odeslat. To se provádí zde: Nástroje > Port.

Prostředí Arduino IDE zobrazuje pouze dostupné porty COM. V mém případě to byly COM1 a COM21, ve vašem případě jich může být více. Nejdůležitější je vybrat si ten správný!

Dále musíme kompilátoru sdělit, kterou desku máme. To je nutné k tomu, aby mohl být náš programový kód správně zpracován a odeslán do našeho Arduino. Za tímto účelem přejdeme na: Tools > Board > Arduino AVR Boards a tam vybereme Arduino UNO.

Výběr správné desky Arduino

Deska je připojena a nastavena. Nyní můžeme pokračovat v nahrávání programu. Program musí být nejprve zkompilován pomocí volby „Ověřit“. Kód je zkontrolován z hlediska správnosti a zkompilován, tj. převeden do jazyka, kterému mikrokontrolér rozumí. Program pak můžete nahrát do Arduina pomocí možnosti „Transfer“.

Dvě tlačítka pro kontrolu a nahrání programu

Nezapomeňte, že:

  • Možnost „Zkontrolovat“ – kontroluje a kompiluje pouze program, který jste napsali.
  • Volba „Přenést“ – zkontroluje a zkompiluje program a ihned jej nahraje do Arduino UNO.

Nyní klikněte na tlačítko „Přenést“. Po kliknutí na tlačítko by měly na desce blikat LED diody označené TX a RX. To znamená, že se data přenášejí z počítače nebo do počítače. Pokud proces kompilace a nahrávání proběhne v pořádku, zobrazí se v dolní části prostředí Arduino IDE odpovídající zpráva (v případě chyby se zde objeví popis problému – např. informace, že deska nebyla nalezena; v tomto případě je vhodné zkontrolovat, zda je zvolen správný port COM.

Na Arduino samozřejmě také vidíte, že program byl nahrán správně. Jak již bylo zmíněno, na desce máme LED diodu, která by po nahrání programu měla blikat. Jako zde:

Efekt není opojný, ale víme, že vše funguje. Od příštího článku začneme psát programy sami. Mezitím můžete zkusit upravit kód, který jsme nyní nahráli, a vyzkoušet, jak se obvod chová.

Shrnutí

To by mělo stačit jako „podrobný úvod“ do kurzu. Doufám, že jsem vám objasnil základní informace a motivoval vás k přečtení následujících článků. Těším se na vaše připomínky a komentáře.

Rád bych vám připomněl, že nejdůležitější je praxe. Všechny potřebné prvky najdete v hotových sadách, které jsou k dispozici v Botlandu!

Objednejte si sadu prvků a začněte se učit v praxi! Kliknutím sem přejdete do obchodu >>

Přejít nahoru