Arduino® » Praktický mikrokontrolér pre individuálne spínacie a riadiace úlohy
Aktualizované: 29. 2. 2024 | Doba potrebná na prečítanie: 12 minút
Od augusta 2021 je spoločnosť Conrad Electronic oficiálnym distribučným partnerom spoločnosti Arduino®. Vďaka tomu máme teraz tie najlepšie predpoklady na optimálnu a nepretržitú disponibilitu produktov.
To znamená, že odoberáme aktuálny sortiment, najnovšie produkty, rovnako ako zaujímavé informácie priamo z prvej ruky. Profitovať z toho môžu všetci, ktorí už Arduino úspešne používajú, ale aj tí, ktorí chcú Arduino používať v budúcnosti.
Spoločnosť Arduino bola pôvodne založená ako ľahko prístupná platforma pre začiatočníkov, nadšencov pre elektroniku, umelcov, dizajnérov a ďalších neodborníkov. Vďaka rozhodnutiu, že bude poskytovať hardvér a softvér ako open source, sa tieto produkty veľmi rýchlo rozšírili a získali si priaznivcov aj medzi špecialistami a expertmi.
Užívateľská prívetivosť integrovaného vývojového prostredia (IDE) a možnosť rýchleho prototypovania sú obzvlášť atraktívne pre odborníkov z rôznych odborov, ktorí musia rýchlo vytvárať prototypy a testovať nápady. Okrem toho je platforma enormne flexibilná a rozšíriteľná vďaka veľkému počtu dostupných senzorov a aktuátorov.
Názov Arduino ste teda pravdepodobne už počuli – hoci možno nie každému je jasné, čo presne znamená. Ak sa k tomu pridajú ešte pojmy ako mikrokontrolér, projekt, platforma, sketches, shields a senzory, môžu vzniknúť ďalšie nejasnosti. Z tohto dôvodu chceme jednoducho a názorne vysvetliť, čo mikrokontrolér Arduino je a ukázať, aké rozmanité možnosti sa pri jeho používaní ponúkajú. A najlepšie na tom je, že všetko je oveľa menej komplikovanejšie, než by sa na prvý pohľad mohlo zdať.
Jednoducho povedané, Arduino je systém, ktorý dokáže vzájomne prepojiť a ovládať rôzne elektronické súčiastky ako senzory, aktuátory a moduly. Programovanie dosky Arduino určuje, ako bude zariadenie na určité vstupné signály (Inputs) reagovať a aké akcie (Outputs) bude podľa toho vykonávať.
Takýmto vstupným signálom môže byť napríklad senzor, stlačenie tlačidla alebo správa na sieti Twitter – akciou by potom – podľa naprogramovania – mohla byť napríklad aktivácia motora, zapnutie LED alebo zverejnenie nejakej informácie na internete. Tento prístup umožňuje realizáciu rozmanitých projektov a automatizáciu – od jednoduchého spínania LED až po komplexné riadenie strojov.
Príkladom takejto funkcie by mohol byť automat na kávu, kde určité procesy prebiehajú v závislosti na hodnotách senzorov: Pred zobrazením ponuky pre výber musí čítačka kariet alebo senzor v mincovníku udeliť povolenie. Požadovanú kávu s mliekom je potom možné zvoliť, ak senzor v zásobníku kávových zŕn a senzor v nádrži na mlieko potvrdí, že tieto zásobníky nie sú prázdne.
To, čo v princípe znie celkom jednoducho, je aj v skutočnosti jednoduché. Na realizáciu je potrebný iba mikrokontrolér Arduino a trocha technického know-how na naprogramovanie požadovaných funkcií. Pritom je spektrum technických požiadaviek extrémne široké – počnúc užívateľsky prívetivou platformou pre začiatočníkov až po výkonnú sadu nástrojov pre skúsených domácich majstrov a inžinierov, ktorí chcú realizovať komplexné projekty v oblasti elektroniky.
Zaujímavosť:
Názov „Arduino“ pochádza z mena talianskeho kráľa a neskoršieho národného hrdinu Amedea Avogadra. Po ňom bol totiž pomenovaný aj jeden bar v meste Ivrea na severe Talianska, v ktorom sa zakladatelia projektu Arduino (Massimo Banzi a David Cuartielles) pravidelne stretávali: „Bar di Re Arduino“ (Bar kráľa Arduina). Hovorí sa, že názov vraj vybrali počas jedného stretnutia v tomto bare – aj preto, že je medzinárodne ľahko vysloviteľný a jedinečný.
V podstate sa Arduino skladá z dvoch komponentov: Z hardvéru a softvéru (Arduino-IDE), ktoré sú vyvíjané ako systémy open source, takže užívatelia si môžu oboje individuálne prispôsobiť svojim potrebám.
Hardware
Hardvér je zložený z takzvaných Arduino boards, ktoré obsahujú mikrokontroléry. Mikrokontrolér je v podstate malý počítač na jednom čipe, ktorý sa používa na riadenie rôznych elektronických súčiastok. Najznámejší Arduino board je Arduino Uno, ale existuje ešte mnoho ďalších iných modelov s rôznymi funkciami.
Softvér
Softvérová stránka zahŕňa Arduino Integrated Development Environment (IDE), programovacie prostredie, ktoré umožňuje používateľom písať kód pre ich projekty – teda individuálne spínacie alebo riadiace programy (sketches) – a nahrávať ich na Arduino board. Programovanie sa vykonáva v zjednodušenej verzii programovacieho jazyka C++.
Avšak neexistuje len jedna určitá doska alebo len jeden určitý kontrolér. Arduino znamená oveľa viac a to kompletnú rodinu produktov, resp. značku. Na príklade Arduino Uno, asi najznámejšej doske Arduino, vám tu trochu priblížime jej konštrukciu:
Najdôležitejšie súčasti Arduino boardu:
1. USB zásuvka
Do tejto zásuvky sa zapája USB kábel, ktorým sa do Arduina prenášajú individuálne riadiace programy.
2. Tlačidlo RESET
Týmto tlačidlom je možné Arduino ručne vyresetovať, pokiaľ nedokáže v dôsledku poruchy naďalej samočinne fungovať.
3. Rozhranie ICSP (USB Interface)
Vďaka rozhraniu ICSP (In Circuit Serial Programming) je možné programovať logický obvod priamo v používanom systéme.
4. Zbernica I²C
V prípade zbernice I²C sú dáta cez káble SCL (Serial Clock) a SDA (Serial Data) prenášané zo zariadenia Master k pripojenému zariadeniu Slave.
5. Integrované LED
LED „L“ je interne pripojená k pinu 13 a slúži na účely testovania.
6. Digitálne vstupy/výstupy
Tieto I/O piny môžu byť nakonfigurované ako digitálne vstupy alebo výstupy. Šesť z nich v prípade potreby pracuje ako výstupy PWM s moduláciou dĺžky pulzu.
7. Indikácia LED
LED „RX“ a „TX“ opticky indikujú prenos dát z PC do Arduino UNO.
8. LED prevádzkového napätia
LED „ON“ signalizuje napájanie mikrokontrolérovej dosky. Svieti, ak je doska pripojená k napájaniu.
9. Kryštálový oscilátor (kontrolér)
Kryštál zaisťuje, aby bol oscilátor v kontroléri stabilný a aby osciloval s konštantnou frekvenciou.
10. Rozhranie ICSP (kontrolér)
Prostredníctvom tohto rozhrania je v prípade potreby možné naprogramovať kontrolér. Pretože je ale už naprogramovaný z výroby, spravidla to nie je potrebné.
11. Mikrokontrolér
Mikrokontrolér je polovodičový čip, ktorý zahŕňa procesor, perifériu a pamäť. Niekedy sa označuje aj ako SoC (System-on-a-Chip).
12. Analógové vstupy
Ak sú ako vstupné hodnoty k dispozícii analógové napätia napr. zo senzorov, musí sa použiť týchto šesť vstupov.
13. Napájacie piny
Na týchto pinoch je možné privádzať napätie do dosky mikrokontroléru alebo snímať napätie 3,3 V alebo 5 V.
14. Usmerňovacia dióda
Aby mohlo byť na zdierke napájacieho zdroja ako jednosmerné napätie, tak aj striedavé napätie, je k dispozícii usmerňovacia dióda.
15. Nabíjacie kondenzátory
Nabíjacie kondenzátory vyrovnávajú napájacie napätie. Jeden kondenzátor je zapojený pred 5V stabilizátorom napätia a jeden za ním.
16. Prípojka napájacieho zdroja
Aby bola doska mikrokontroléra po naprogramovaní schopná prevádzky aj bez pripojenia cez USB, musí byť schopná napájania cez externý sieťový zdroj.
17. Stabilizátor napätia
Stabilizátor napätia vytvára z napätia napájacieho zdroja, ktoré by sa malo pohybovať medzi 7 a 12 V (AC alebo DC), stabilné napätie 5 V.
18. Kryštálový oscilátor (USB kontrolér)
Kryštál zaisťuje, aby bol oscilátor v USB kontroléri stabilný a aby osciloval s konštantnou frekvenciou.
19. USB rozhranie
USB rozhranie prevádza signály, ktoré prichádzajú cez USB port, do formátu, ktorý vyhovuje kontroléru.
Kontrolér s rôznymi vstupmi a výstupmi je v zásade k dispozícii u každej dosky Arduino. Podľa toho, aký kontrolér sa používa, existuje väčší alebo menší počet výstupov a vstupov, resp. možností pripojenia. Dosky Arduino sú navyše skonštruované tak, aby mohli byť cez zásuvky (Header) pripojené ešte doplnkové dosky (shields). Tým vzniká stohovateľný systém, ktorý je možné zostaviť bez veľkých nákladov na kabeláž.
Informácie: Vstupy a výstupy na doskách Arduino
Senzory alebo iné zdroje informácií (vstupy) poskytujú dáta doske Arduino a na ich základe potom môže doska ovládať aktuátory alebo iné komponenty (výstupy) a vykonávať tak určité akcie.
Pritom je možné rozlišovať medzi digitálnymi a analógovými vstupmi, pričom hlavný rozdiel spočíva v druhu prenášaných alebo spracovávaných informácií:
- Digitálne vstupy a výstupy prijímajú, resp. vytvárajú iba dva stavy: HIGH (1) alebo LOW (0) – jednoducho povedané, sú buď – alebo, zapnuté – vypnuté. >> Digitálnym vstupom je napríklad infračervený senzor, ktorý odošle digitálne signály na dosku Arduino, akonáhle zaznamená prekážku. Zodpovedajúcim výstupom by mohla byť LED, ktorá sa zapne alebo vypne, aby vizuálne indikovala, že infračervený senzor detekoval prekážku. Alternatívne by bolo možné použiť bzučiak, ktorý spustí akustický alarm.
- Analógové vstupy a výstupy naproti tomu prijímajú, resp. vytvárajú súvislý rozsah hodnôt. >> Analógovým vstupom je napríklad svetelné čidlo, ktoré odošle analógové hodnoty na dosku Arduino v závislosti na jase okolitého prostredia. Zodpovedajúcim výstupom by mohla byť LED, ktorá svieti podľa jasu v okolí jasnejšie alebo menej jasne.
Asi najobľúbenejšou platformou Arduino ako u začiatočníkov, tak aj u skúsených užívateľov je doska Arduino Uno. Ľahko sa obsluhuje a vďaka prehľadnému obsadeniu pinov a prístupnej štruktúre sa ideálne hodí pre začiatočníkov. Vďaka dostatočnému počtu digitálnych a analógových pinov má extrémne všestranné použitie pre širokú škálu projektov – od jednoduchých LED obvodov až po komplexné projekty zahrňujúce senzory, motory a bezdrôtovú komunikáciu.
Okrem Arduino Uno existujú ešte mnohé ďalšie dosky mikrokontrolérov od firmy Arduino. Paleta produktov dosiek mikrokontrolérov Arduino je rovnako rozmanitá ako rôzne scenáre použitia. Pre lepšiu predstavu sme niektoré aktuálne a obľúbené dosky zhrnuli do nasledujúcej tabuľky:
Prehľadná tabuľka najobľúbenejších dosiek Arduino
Mikrokontrolér | CPU | Analógové vstupy | Digitálne vstupy/výstupy | Flash pamäť | Prevádzkové napätie | Rozmer (D × Š) |
|
---|---|---|---|---|---|---|---|
Arduino Zero | ATSAMD21G18 | 32-bitové | 6 | 20 (z toho 10 PWM) | 256 kB | 3,3 V | 68,6 x 53,4 mm |
Arduino Uno R3 | ATmega328P | 8-bitové | 6 | 14 (z toho 6 PWM) | 32 kB | 5 V | 68,6 x 53,4 mm |
Arduino Due | ATmelSAM3X8E | bitové | 12 | 54 (z toho 12 PWM) | 512 kB | 3,3 V | 101,5 x 53,3 mm |
Arduino Mega 2560 | ATmega2560 | 8-bitové | 16 | 54 (z toho 15 PWM) | 256 kB | 5 V | 101,5 x 53,3 mm |
Arduino Leonardo | ATmega32u4 | 8-bitové | 12 | 20 (z toho 7 PWM) | 32 kB | 5 V | 68,6 x 53,4 mm |
Arduino Micro | ATmega32u4 | 8-bitové | 12 | 20 (z toho 7 PWM) | 32 kB | 5 V | 48,3 x 17,8 mm |
Arduino Nano | ATmega328 | 8-bitové | 8 | 22 (z toho 6 PWM) | 32 kB | 5 V | 45 x 18 mm |
U jednotlivých typov existujú navyše ešte rôzne verzie, ktoré sa líšia svojou konštrukciou, resp. vybavením. Existuje tak napríklad Arduino Uno v prevedení SMD alebo s WiFi modulom. Ale aj pri verziách Micro a Nano existujú rôzne exempláre s odlišnými technickými údajmi.
Nami odporúčané produkty
Arduino MKR
Spoločnosť Arduino vyvinula na základe dosky Arduino MKR vlastný rad, špeciálne určený pre výrobcov: má kompaktnú konštrukciu, je energeticky efektívny, disponuje špecifickými funkciami a je flexibilne a všestranne použiteľný pre celú radu aplikácií.
Okrem všestranných spínacích a riadiacich úloh sa Arduino MKR zameriava na komunikačné možnosti dosiek a doplnkových dosiek.
Tie siahajú od SigFox pre aplikácie IoT a WiFi pre bezdrôtové pripojenie k sieti až po využitie siete GSM.
Arduino PRO
Arduino Pro predstavuje výkonný systém, ktorý je dimenzovaný pre komplexné priemyselné aplikácie, robotiku a inteligentné riadenie strojov.
Srdce tejto série tvorí rada Portenta pre náročné projekty IoT, ako sú algoritmy AI alebo Machine Learning. Podobne náročné a výkonné sú aj ďalšie dosky, napríklad univerzálny model Portenta X8 (aplikácia v reálnom čase a súčasne vysoko výkonné procesy na jadrách Linux) alebo Portenta H7 s dvojjadrovým procesorom, ktorý dokáže spracovávať komplexné úlohy v reálnom čase.
V spojení s cloudom Arduino IoT je bez problémov možné centrálne riadenie.
Arduino Education
V podobe modelu Arduino® Education vyvinula spoločnosť Arduino výukový koncept, ktorý je prispôsobený špeciálne potrebám škôl a vzdelávacích zariadení. Zahŕňa špeciálne hardvérové sady pre učiteľov a žiakov, výukové materiály, projektové návody a učebné plány, rovnako ako certifikačné programy a ďalšie vzdelávanie učiteľov.
Arduino Education má za úlohu podporiť pedagógov pri odovzdávaní znalostí v oblastiach programovania, elektroniky, elektrotechniky a mechatroniky: Rôzne projekty umožňujú rýchle a jednoduché zoznámenie sa s programovaním dosiek Arduino, čo práve u začiatočníkov, uľahčuje vývoj elektronických prototypov a realizáciu kreatívnych nápadov.
Na programovanie dosiek Arduino je potrebný softvér Arduino IDE. Ten má hneď niekoľko výhod: Na jednej strane je vďaka jednoducho usporiadanému používateľskému rozhraniu vhodný najmä pre začiatočníkov. Okrem toho je nezávislý na platforme, poskytuje množstvo zdrojov (knižnice, ukážkové kódy, fóra) a tým, že podporuje veľké množstvo dosiek Arduino, je obzvlášť flexibilný – čo zvyšuje jeho atraktivitu aj pre skúsených vývojárov, ktorí chcú realizovať komplexnejšie projekty. Softvér je k dispozícii na stiahnutie na oficiálnej internetovej stránke Arduino pre Windows, iOS alebo Linux. Alternatívne je k dispozícii tiež rozsiahla odborná literatúra.
Príklad sketche: Bežiace svetlo s 10 LED
Aby sme vám ukázali, ako jednoducho je možné projekt zrealizovať, a aby sme vám priblížili funkcie softvéru Arduino Desktop IDE, vytvoríme si teraz krátky a jednoduchý program pre Arduino (sketch). Cieľom je vytvoriť bežiace svetlo s 10 LED s automatickým spustením. Vďaka automatickému spusteniu nie je potrebné zapájať niektorý zo vstupov.
1. Konštrukcia testovacieho zapojenia
Predtým, než pristúpime k programovaniu, musíme mať zostavený hardvér. Pre naše pokusy nám poslúži Arduino Mega 2560. Fungovala by ale aj každá iná doska. Na riadenie 10 LED použijeme digitálne vstupy/výstupy 2–11.
Na fyzické zostavenie obvodu sa ako ideálna osvedčila malá doska. Pretože LED nie sú dimenzované pre prevádzkové napätie 5V, musíme ku každej LED zapojiť do série ešte odpor 220 Ω, aby sme obmedzili prúd a s ním aj napätie pre LED. Pritom nezáleží na tom, či je odpor namontovaný pred LED alebo za ňou.
Musíme dávať pozor len na to, aby bola anóda LED spojená s digitálnym vstupom/výstupom dosky. Spoločné pripojenie ku kostre sa následne pripojí na prípojku GND dosky. Týmto je zostavenie testovacieho zapojenia dokončené.
Pretože napájanie prebieha cez USB port, nemusíme k nášmu testovaciemu zapojeniu pripájať sieťový adaptér.
2. Vytvorenie riadiaceho programu
Nastavenie softvéru
Po nainštalovaní softvéru je potrebné pod bodom menu Nástroje nastaviť existujúcu dosku a používané rozhranie.
V menu Súbor je možné v adresári Príklady nájsť niekoľko sketchov, ktoré je možné v prípade potreby vyvolať a hneď preniesť na dosku Arduino.
V našom príklade si ale naopak ukážeme, ako si môžeme krátky program vytvoriť sami.
Príkazy a vysvetlivky k nim nájdeme na stránke Arduino.
Definícia výstupov
Na prvom riadku sa definuje, koľko LED má byť riadených a ktoré fyzické prípojky (piny) sa majú na riadenie LED použiť.
V našom prípade budú zapojené prípojky 2–11.
Nasledujúca časť pozostáva z dvoch kľúčových funkcií, ktoré sa označujú ako setup a loop.
Časť „setup“ sa načíta a vykoná iba raz, pri spustení.
Oproti tomu, nasledujúca časť „loop“ sa vykonáva v neustále sa opakujúcej sekvencii.
Setup
V časti sketchu, označenej ako „setup“, musí byť definované, že piny 2 až 11 majú fungovať ako výstupné piny a že má byť teda 10 LED (očíslovaných 0–9) poskytnuté napätie.
K tomu je možné použiť príkazy:
pinMode (LEDPins[0],Output); pre 1. LED
pinMode (LEDPins[1],Output); pre 2. LED
·
·
pinMode (LEDPins[9],Output); pre 10. LED
Pretože je tento postup príliš ťažkopádny, bola vytvorená sekvencia, v ktorej bola definovaná premenná „i“ pre index s počiatočným číslom „nula“ a podmienkou prerušenia menšia ako 10. Hodnota „i++“ zaisťuje, aby sa v každej sekvencii hodnota „i“ zvýšila o jednu. Potom je na priradenie desiatich pinov v kóde potrebný už len jeden riadok:
pinMode (LEDPins[i],Output);
Loop
Taktiež v časti „loop“ sa využíva sekvencia, aby sa zadanie nemuselo vykonávať zvlášť pre každú jednotlivú LED.
S príkazmi
digital Write (LEDPins[i],HIGH);
delay(100)
sa v závislosti od predtým definovanej sekvencie postupne zapína 10 LED vždy na 100 ms. Prostredníctvom zmeny hodnoty Delay (oneskorenie) je možné definovať dobu svietenia LED a tým aj rýchlosť bežiaceho svetla.
Vypnutie LED sa vykonáva príkazmi:
digital Write (LEDPins[i],LOW);
delay(0)
Pri hodnote oneskorenia „0“ sa okamžite zapne nasledujúca LED, akonáhle tá predchádzajúca zhasne. Je ale možné zadať aj ľubovoľnú hodnotu pre fázu svietenia.
Keďže bežiace svetlo by nemalo fungovať len v jednom smere, postupnosť osvetlenia sa musí v ďalšom kroku obrátiť. Pretože sa pri zmene smeru nemá vonkajšia LED aktivovať dvakrát, zahŕňa slučka potrebná pre spätný chod iba LED piny 8 (i=8) až 1 (i>0) a zapína LED v obrátenom poradí (i--).
Riadenie LED s časmi oneskorenia prebieha podľa rovnakej schémy ako pri chode v smere.
3. Prenos riadiaceho programu na Arduino
Na záver je možné sketch preniesť na dosku Arduino pomocou okrúhleho tlačidla a šípky smerujúcej doprava. Počas prenosu blikajú obe LED RX a TX na doske a následne začne pracovať bežiaci text.
Ak je v sketchi chyba, zobrazí sa už pri pokuse o prenos. Pretože sa slučka „loop“ stále opakuje, beží bežiace svetlo tak dlho, kým neodpojíte napájací zdroj dosky Arduino.
V našom radcovi Arduino – vytváranie funkcií a programovania je 10kanálové bežiace svetlo ešte ďalej rozšírené a sú tam vysvetlené najrôznejšie funkcie.
Na našom jednoduchom príklade programu sme sa pokúsili poodhaliť neuveriteľný potenciál programovateľných mikrokontrolérov. Aby vyhoveli neobmedzenej rozmanitosti aplikácií, existujú dosky Arduino v najrôznejších prevedeniach, so širokou škálou možností pripojenia. Zásuvné doplnkové modely (shields) so senzormi alebo na riadenie motorov, resp. ethernet shield rozširujú funkcie jednoducho a rýchlo. Bez náročnej kabeláže tak vzniká stohovateľná vývojárska doska, resp. kompaktné riadenie. Tým hardvér spĺňa všetky predpoklady pre vývojové prostredie, ktoré je orientované na cieľ a je flexibilné.
Projekty pre začiatočníkov
Dosky Arduino sú ideálne na zoznámenie sa s elektronikou a programovaním. Špeciálne sady pre začiatočníkov umožňujú jednoduché vytváranie okruhov a programovanie kódu. Softvér je pritom vytvorený tak jednoducho a flexibilne, že nie sú potrebné žiadne rozsiahle predchádzajúce znalosti.
Na internete je možné navyše nájsť nespočetné množstvo nápadov na projekty s doskami Arduino. Komunita Arduino, ktorá má viac ako 28 miliónov členov, dokáže navyše pomôcť so špeciálnymi otázkami k softvéru Arduino, doskám a k senzorom.
Výuková platforma
Vďaka svojej užívateľskej prívetivosti a veľkej komunite vývojárov slúži Arduino často ako platforma pre vzdelávacie projekty, ktoré uľahčujú výučbu elektroniky a programovania. Preto už mnoho škôl ponúka kurzy programovania.
Výukový koncept Arduino Education z vlastnej dielne sa zameriava špeciálne na školy, vysoké školy a vzdelávacie organizácie a okrem didaktického materiálu poskytuje aj rôzne nápady na projekty.
Robotik
Tiež zodpovední pracovníci vo firmách už rozpoznali potenciál a často používajú dosky Arduino na implementáciu riadenia robotov, založených na mikrokontroléroch.
Vďaka tomu, že sú flexibilne programovateľné, je možné jednoducho integrovať senzory a aktuátory na riadenie pohybov, na snímanie okolia a iné funkcie. Projekty v oblasti robotiky pritom zahŕňajú ako jednoduché, tak aj veľmi komplexné autonómne systémy.
Hudba a umenie
S pomocou dosiek Arduino je možné vyvíjať jednoduché hudobné nástroje alebo do existujúcich nástrojov integrovať elektronické komponenty, vytvárať zvukové efekty alebo zvukové inštalácie, čím vznikajú nové hudobné zážitky.
Aj umelci využívajú dosky na kinetické sochy a ďalšie kreatívne projekty, pre interaktívne umelecké inštalácie, u ktorých sa používajú senzory a aktuátory, ktoré reagujú na podnety z prostredia.
Internet of Things (IoT)
Dosky Arduino je možné kombinovať s rôznymi senzormi (pre teplotu, vlhkosť, svetlo a pohyb) a komunikačnými modulmi a vytvárať projekty IoT. Umožňujú záznam dát z fyzického sveta a prenos cez internet.
Nositeľná elektronika (Wearables)
Vďaka svojej kompaktnej veľkosti sa dosky Arduino hodia aj pre projekty nositeľnej elektroniky. Môžu byť integrované do odevu, šperkov alebo iných prenosných zariadení a vytvárať tak personalizované nositeľné zariadenia, ktoré reagujú na pohyb, tlak alebo teplotu.