1. Hardwarové chyby: Když se z Arduina zakouří
Zatímco špatně napsaný kód prostě smažete a přepíšete, „upečený“ mikroprocesor už nezachráníte. U hardwaru se vyplatí dvakrát měřit a jednou zapojovat.
Chybějící rezistory u LED diod
Tohle je absolutní klasika. Začátečník vezme LED diodu a zapojí ji přímo mezi napájecí pin a zem (GND). Dioda se na zlomek vteřiny krásně jasně rozzáří... a pak navždy zhasne. Proč se to děje? LED dioda nemá téměř žádný vnitřní odpor. Podle Ohmova zákona jí bez předřazeného rezistoru (obvykle se používá 220 Ω až 1 kΩ) proteče tak obrovský proud, že dojde k okamžité destrukci jejího polovodičového přechodu. V horším případě s sebou vezme i samotný pin Arduina. Základní pravidlo elektroniky zní: K LED diodě vždy patří odpor.
Napájení vyšším napětím a přepólování
Základní desky jako Arduino Uno sice zvládnou na vstupu (přes černý napájecí konektor Jack nebo pin VIN) napětí 7 až 12 V, ze kterého si udělají svých pracovních 5 V. Ale pozor! Piny přímo označené jako 5V nebo 3.3V jsou určeny výhradně pro stabilizované napětí přesně této hodnoty. Pokud na 5V pin omylem připojíte 9V baterii, čip okamžitě spálíte.
Stejně fatální je přepólování – tedy záměna plusu (VCC) a mínusu (GND). Některé kvalitní desky mají ochrannou diodu, která obvod zachrání, ale spousta levných asijských klonů tuto ochranu postrádá.
Přetěžování výstupních pinů
Arduino není napájecí zdroj, je to mozek. Slouží k posílání signálů, nikoliv k dodávání „hrubé síly“. Pokud se pokusíte přímo z pinu napájet stejnosměrný motor, silné elektromagnetické relé nebo dlouhý LED pásek, riskujete, že vnitřní cesty v čipu shoří. Pro ovládání výkonových prvků je nutné vždy použít tranzistory, mosfety nebo moduly s optočleny.
Abyste měli představu o reálných bezpečných limitech (například u oblíbených modelů Uno či Nano), pamatujte na tyto základní hodnoty:
- Proud na jeden I/O pin: Zcela bezpečná hodnota pro dlouhodobý provoz je 20 mA. Absolutní maximum, kdy už hrozí nevratné poškození pinu, je 40 mA.
- Celkový proud přes všechny piny: Snažte se z desky celkově neodebírat více než 100 mA, přičemž naprostý strop pro celou zátěž je 200 mA.
- Napětí na 5V logice: Ideál je dodržet rovných 5 V. Pokud napětí stoupne byť jen na 5,5 V, dostáváte se na hranici, kterou čip už nemusí přežít.
(Jak vlastně poznáte zničený čip? Počítač vůbec nerozpozná připojené USB, hlavní procesor na desce se po zapojení do vteřiny extrémně zahřívá, nebo se vůbec nerozsvítí základní indikační LED „ON“.)
2. Softwarové přešlapy: Proč kód nefunguje?
Máte správně zapojeno, ale Arduino IDE hlásí jednu chybu za druhou? Příčina se většinou skrývá v naprostých detailech.
Zapomenutý středník a citlivost na znaky
C++, jazyk, ve kterém se píší programy (sketche) pro Arduino, je přísný učitel. Zapomenutý středník na konci řádku je bez debat nejčastější příčinou selhání kompilace. Dále si dejte pozor na velikost písmen. Zápis DigitalWrite není to samé jako správné digitalWrite. Pokud vám kompilátor (červený text ve spodní části IDE) hlásí „was not declared in this scope“, zkontrolujte nejdříve překlepy ve jménech proměnných.
Nekonečné smyčky a blokování kódu funkcí delay()
Příkaz delay(1000) je pro začátečníky spása. Jednoduše zajistí vteřinu pauzy. Zásadní problém ale je, že funkce delay() procesor doslova „uspí“. Během této pauzy Arduino neslyší stisknutí tlačítek, nečte data ze senzorů a nekomunikuje. Pokud stavíte komplexnější projekt (např. alarm, který má okamžitě reagovat na pohyb), nesmíte delay() vůbec použít. Řešením je naučit se pracovat s funkcí millis(), která funguje jako stopky a umožňuje plynulý multitasking.
3. Problémy s nahráváním programu
Někdy je hardware zapojený perfektně, syntaxe kódu září čistotou, a přesto na desku nic nenahrajete.
- Špatně zvolený COM port: Po připojení USB kabelu musíte v Arduino IDE v menu „Nástroje -> Port“ vybrat ten správný. Nevíte který? Odpojte kabel, podívejte se, které porty v nabídce zbyly, a po opětovném zapojení vyberte ten nově přidaný.
- Chybějící ovladače CH340: Mnoho neoriginálních desek používá pro USB komunikaci levnější čip CH340 (místo originálního FTDI). Windows ani Mac tento čip často sami nerozpoznají. Dokud si ručně nestáhnete a nenainstalujete příslušný CH340 driver, počítač se s Arduinem prostě nespojí.
Kde hledat pomoc a prověřené komponenty?
Začátky s elektronikou jsou mnohem jednodušší, když víte, že se můžete spolehnout na svůj hardware. Velkou chybou začátečníků je nákup nejlevnějších, neoznačených komponent ze zámoří. Často pak trávíte hodiny hledáním chyby ve vlastním kódu, abyste nakonec zjistili, že na vině byl nalomený propojovací kablík nebo vadný senzor z výroby.
Pokud se chcete vyhnout zbytečným komplikacím s nekvalitními klony a oceníte českou podporu i detailní návody, ideálním místem pro nákup je e-shop LáskaKit.cz. Nejedná se o obyčejný přeprodej – kluci z LáskaKitu celou řadu vlastních desek a vývojových kitů sami navrhují a vyrábějí přímo v Česku.


















