ARDUINO pro teenagery

Programování a elektrotechnika hravě

Pro koho je

Pro každého od 10 let - páté třídy - s chutí sestavit a naprogramovat si vlastní zařízení. Nevyžadujeme žádné znalosti a dovednosti kromě běžné práce s počítačem. Vhodná je orientace na klávesnici, aby psaní programů netrvalo příliš dlouho.

Co máme připraveno

K dispozici je 8 míst s počítači. Každý účastník bude mít k dispozici mikrokontrolér a veškeré potřebné součástky. Pracovat se bude s nepájivým polem pro snadné zapojení součástek. Vše bude napájeno přes USB rozhraní počítače, tedy bezpečným napětím 5V.

Co je ARDUINO

Arduino je nástroj, pomocí kterého můžeme sestavit počítač interagující s fyzickým světem kolem nás. Můžeme ho použít k připojení senzorů snímajících zvuk, světlo, teplotu nebo vibrace. Může spínat LED diodu, pohnout motorkem a mnohem víc. Arduino je magické zařízení umístěné ve středu všech těchto věcí. Ze senzorů načítá údaje měřící reálný svět, na základě získaných dat udělá rozhodnutí a pak způsobí, že se něco stane v reálném světě, ať už to je světlo, zvuk nebo pohyb.

Arduino je mikrokontrolér – jednoduchý počítač. Obvykle je to modrá deska velikosti dlaně, která má všechny své čipy a obvody nezakryté a přístupné. Neumí toho tolik co notebook nebo velký počítač, ale dělá opravdu dobře to, na co je navržené. Svět Arduina však není jen deska kontroléru a spousta jednoduchých součástek kolem. Tvoří jej i speciálně navržené obvody snímačů a senzorů s odpovídajícím programovým řešením. 

Každý den přijdeme do kontaktu s mnoha mikrokontroléry, protože ty ovládají věci jako jsou mikrovlnky a pračky. 

Existuje mnoho různých typů mikrokontrolérů, ale Arduino je speciální v tom, že je navrženo pro lidi, kteří si chtějí ukutit své vlastní zařízení a s elektronikou nebo programováním začínají. 

I když je Arduino malé, nepodceňujte jej – dokáže zvládnout i velké projekty. Nachází své uplatnění i v zařízeních chytré domácnosti (smart home) nebo internetu věcí (internet of things). 

Programovací jazyk

Nespornou výhodou Arduina je i to, že jeho tvůrci nevytvořili speciální programovací jazyk, jak bylo pro mikrokontroléry do té doby běžné, ale sáhli po ovědčené klasice, programovacím jazyku C. Programovací jazyk C je v současnosti jeden z nejpopulárnějších jazyků. Je nízkoúrovňový, dobře přenositelný, relativně minimalistický, ale dostatečně mocný a dobře čitelný. Proto jsou operační systémy, knihovny, překladače a interprety vyšších programovacích jazyků napsány právě v C. Mnoho moderních programovacích jazyků přebralo způsob psaní programu z jazyka C. Rozšíření jazyka C,  C++, je dnes nejrozšířenější programovací jazyk pro aplikace na Microsoft Windows.

Náplň kroužku

Od základů programování i obvodů budeme postupovat ke složitějším konstrukcím. Ukážeme si jednotlivé prvky, pomocí kterých jde zjišťovat stav okolí nebo ovládat naše zařízení jako například spínač nebo fotorezistor, tak i prvky, které můžeme ovládat, jako jsou dioda nebo motorek. Zjistíme, jak odesílat zprávy z našeho zařízení do počítače nebo naopak, jak zařízení z počítače ovládat. 

Projdeme základní strukturu programu pro Arduino, řekneme si, co jsou proměnné, jak se používají podmínky i jak využít cykly. Krok za krokem budeme do našeho programu přidávat funkce, které nám umožní vytvářet složitější zařízení.

Každý týden se setkáme s novou konstrukcí po stránce elektrotechnické i programátorské.

 

  • Seznámeni se s prostředím Ardina, struktura programu, digitalni výstup, zapojení diody
  • Digitalni vstup, proměnné, podmínky, zapojení tlačítka, barevná LED
  • Analogový vstup, case switch, potenciometr,
  • fotorezistor, komunikace s počítačem
  • Cyklus, servomotor, metronom  
  • Analogový výstup, stmívací LED
  • Světelný senzor, automatické stmívání
  • Čas, bzučák
  • Ultrazvukový senzor, měření vzdálenosti
  • Motorky a další

Postupovat budeme, jak děti budou zvládat zapojování obvodů a programování. Vše se bude odvíjet od šikovnosti dětí, probíraných témat může být i individuálně přidáno nebo ubráno.

Kontakt

Pokud máte dotaz, neváhejte nás kontaktovat přes email pecka.cas@gmail.com

Vedoucím kroužku bude František Grézl.

Ukázka zapojení