Jak na Arduino – 1. díl: Co je Arduino a jak s ním začít?

TIPA

Co je Arduino?

Arduino je malá vývojová deska s mikrokontrolérem – v podstatě jednoduchý počítač, který dokáže vykonávat předem naprogramované instrukce. Desku lze naprogramovat tak, aby reagovala na různé vstupy (například signály ze zvukového senzoru, čidla teploty nebo stisku tlačítka) a podle toho ovládala různé výstupy. Výstupem může být například rozsvícení LED diody, otočení servomotoru nebo zobrazení naměřené hodnoty na displeji.

Arduino existuje v mnoha variantách lišících se různými parametry – velikostí desky, počtem a typem pinů, kapacitou paměti, logickým napětím (5 V nebo 3,3 V), typem napájení, výkonem apod. Nováčkům může takové množství modelů připadat matoucí.

V dalších částech tohoto článku se proto zaměříme na základní principy a představíme nejpoužívanější modely.

Hlavní části Arduino UNO R3

Arduino UNO R3 je jednou z nejpopulárnějších Arduino desek pro začátečníky (na obrázku výše je vidět deska UNO R3 i s USB kabelem). Tato deska využívá 8bitový mikrokontrolér ATmega328P a poskytuje 14 digitálních I/O pinů (z nich 6 lze použít jako PWM výstupy) a 6 analogových vstupů. UNO R3 běží na logice 5 V a k počítači se připojuje přes běžný USB kabel.

Na příkladu Arduino UNO si můžeme ukázat, z jakých hlavních součástí se typická Arduino deska skládá:

Napájecí konektor – umožňuje napájet Arduino z externího zdroje (např. 9V adaptér; deska UNO zvládne vstupní napětí cca 7–12 V).
USB konektor – slouží pro nahrávání kódu z PC do Arduina a zároveň může menší projekty napájet z USB portu počítače.
Reset tlačítko – restartuje běžící program na Arduinu (obdoba resetu počítače).
Mikrokontrolér – „mozek“ desky (v UNO je to ATmega328P); právě on vykonává program, který do desky nahrajete.
Flash paměť – paměť programu, která uchovává váš kód i po vypnutí napájení.
Indikační LED diody:

  • ON (power) LED svítí, když je Arduino napájeno.

  • Vestavěná LED “L” na pinu 13 umožňuje rychlé otestování programu (např. rozblikáním bez připojení externí LED).

  • TX (Transmit) LED bliká při odesílání dat z Arduina (např. do počítače přes USB).

  • RX (Receive) LED bliká při přijímání dat (např. z PC přes USB nebo z jiného zařízení).

Typy pinů na Arduinu

Konektory (piny) na desce slouží k připojení vstupů a výstupů. Arduino má několik druhů pinů podle funkce:

• Digitální piny – lze je nastavit jako vstup nebo výstup logických hodnot LOW/HIGH (0 V nebo 5 V). Digitální výstup umí například rozsvítit nebo zhasnout LED diodu.
PWM piny – speciální digitální piny, které umí velmi rychle přepínat mezi HIGH a LOW. Tím dokáží pomocí pulzně-šířkové modulace (PWM) simulovat různé úrovně napětí. Pomocí PWM lze třeba plynule měnit jas LED diody nebo regulovat otáčky motoru.
Analogové piny –slouží k měření analogového napětí z čidel (například z fotorezistoru nebo teplotního senzoru). Vestavěný převodník (ADC) převede naměřené analogové hodnoty na čísla, se kterými už program dál pracuje. Arduino nemá skutečné analogové výstupy, ale PWM piny mohou zastoupit analogový výstup právě rychlým pulzováním (například pro plynulé stmívání LED).
Napájecí piny (Vin, GND, 3.3 V, 5 V) – slouží k přivedení nebo odběru napájení. Pin Vin umožňuje napájet desku např. z baterie (typicky 7–12 V). Piny GND jsou uzemnění (společná zem obvodu). Stabilní napětí 5 V (případně 3,3 V u některých desek) můžete z desky odebírat k napájení připojených modulů a senzorů.

Pro koho je Arduino vhodné?

Arduino je ideální pro každého – od studentů a zvědavých kutilů až po úplné začátečníky – kdo si chce vyzkoušet tvorbu vlastních elektronických projektů. Můžete si postavit třeba chytré osvětlení, robota, meteostanici nebo automatický zavlažovací systém. Začít můžete i bez jakýchkoli předchozích zkušeností – stačí mít chuť experimentovat a běžný počítač s připojením k internetu.

Arduino si oblíbili také pedagogové, kteří díky němu mohou studentům názorně přiblížit základy programování a elektroniky. Díky široké nabídce modulů a senzorů se Arduino hodí jak pro jednoduché pokusy, tak i pro složitější projekty v oblasti automatizace, robotiky či Internetu věcí (IoT). Navíc komunita kolem Arduina je velmi aktivní, takže vždy najdeš online pomoc, návody i inspiraci pro své nápady.

Co budete potřebovat na začátek s Arduinem?

Začínající „arduino kutil“ bude k prvním pokusům potřebovat několik základních věcí: vhodnou Arduino desku, jednoduché programovací prostředí a pár drobných elektronických součástek.

Hardware: vývojové desky Arduino

Jedním z hlavních parametrů při výběru Arduino desky je logické napětí – tedy zda deska používá logiku 5 V nebo modernější 3,3 V. 5V logika je rozšířená u klasických Arduin a vystačí pro většinu jednodušších projektů. 3,3V logika se uplatňuje hlavně u novějších, výkonnějších či bateriově napájených modulů (typicky s ohledem na nižší spotřebu).

Mezi nejoblíbenější 5V Arduino desky patří zejména tyto modely:

Modul UNO R3 (ATmega328P, klon Arduino) – Nejpoužívanější a univerzální Arduino deska vhodná pro začátečníky. Nabízí 14 digitálních I/O pinů (6 z nich lze použít jako PWM) a 6 analogových vstupů; běží na 8bitovém čipu ATmega328P.
Arduino Mega2560 (klon s CH340G) – Větší a výkonnější varianta s 54 digitálními piny (14 z nich PWM) a 16 analogovými vstupy, ideální pro rozsáhlejší projekty. Běží na mikrokontroléru ATmega2560 a díky větší paměti zvládne i komplexnější programy.
Nano V3.0 R3 (ATmega328P, klon Arduino) – Malá a kompaktní verze Arduina s podobnými parametry jako UNO. Hodí se pro vestavěné (embedované) projekty a častěji se napájí přímo z USB (přes microUSB konektor) – odpadá potřeba externího napájecího konektoru.

Pro zájemce o výkonnější platformu s 3,3V logikou stojí za zmínku například:

ESP32 vývojová deska s Wi-Fi/Bluetooth (38 pinů) – Cenově dostupná, velmi výkonná 32bitová deska (dual-core procesor) s vestavěnou Wi-Fi a Bluetooth. Oproti klasickému Arduinu má vyšší výkon i více paměti, takže se hodí pro pokročilejší uživatele a náročnější IoT projekty (chytrá domácnost, bezdrátové senzory apod.).

Software: Arduino IDE a programování

Programování Arduina probíhá v jednoduchém vývojovém prostředí Arduino IDE, které je zdarma ke stažení pro Windows, Mac i Linux. Kód se píše v jazyce podobném C/C++, ale ani úplný začátečník se toho nemusí bát – základy se dají osvojit poměrně rychle a na internetu existuje spousta hotových příkladů a otevřených knihoven.

Pokud si na psaní kódu zatím netroufáte, můžete nejprve zkusit grafické blokové programování. Existují nástroje jako Tinkercad nebo ArduBlock, kde místo psaní syntaxe jednoduše skládáte program z předpřipravených bloků (podobně jako ve Scratchi). Tyto pomůcky vám pomohou pochopit základní koncepty programování, než přejdete k psaní vlastního kódu v IDE.

Příslušenství: součástky pro vaše projekty

Kromě samotné desky budete pro stavbu projektů potřebovat také různé elektronické součástky a příslušenství. Mezi nejčastější patří například:

Laboratorní plošné spoje (Breadboard) – Nepájivé kontaktní pole pro rychlé propojení obvodů bez nutnosti pájení. Umožňuje snadno sestavovat a měnit zapojení komponent.
Mikrospínače – Malá mechanická tlačítka reagující na stisk. Umožňují zadávat vstupy do Arduina (např. tlačítko start/stop, ovládání menu apod.).
Rezistory – Elektrické odpory omezující proud v obvodu a chránící citlivé součástky. Rezistor je základní prvek téměř každého elektronického zapojení.
LED diody – Světelné diody sloužící k indikaci stavu (např. kontrolka zapnutí) nebo k osvětlení. Jsou úsporné a snadno ovladatelné pomocí Arduina.
Napájecí kabely – Různé kabely a adaptéry pro napájení desky ze sítě nebo baterie. Například USB kabel pro připojení UNO, nebo konektor pro 9V adaptér k napájecímu jacku.
Propojovací vodiče (jumpery) – Krátké vodiče s konektory na koncích pro propojení pinů na desce mezi sebou nebo s dalšími moduly na breadboardu. Umožňují sestavit kompletní obvod propojením Arduina se senzory, tlačítky, LEDkami apod.

Závěrem:

Arduino je skvělý nástroj pro začátečníky i kutily, kteří si chtějí vyzkoušet elektroniku a programování v praxi. Stačí jedna jednoduchá deska, pár součástek a můžete začít tvořit vlastní chytré projekty – od blikající LED diody až po komplexní systém domácí automatizace. S Arduinem jsou možnosti téměř neomezené!

Pokud se vám článek líbil, sledujte náš blog – brzy přineseme další díly seriálu Arduino pro začátečníky.

Neváhejte a pusťte se do svého prvního Arduino projektu!
Veškeré potřebné vybavení – od vývojových desek přes senzory až po drobné součástky najdete na našem e-shopu.


Doporučujeme:


<< ZPĚT