Топ-100
Back

ⓘ Arduino




Arduino
                                     

ⓘ Arduino

Arduino je open-source platforma založená na mikrokontroléri ATMega od firmy Atmel a grafickom vývojovom prostredí, ktoré vychádza z prostredia Wiring a Processing. Arduino môže byť použité k vytváraniu samostatných interaktívnych zapojení alebo môže byť pripojené k softvéri na počítači. Momentálne možno kúpiť verzie, ktoré sú už skompletované; schéma a návrh plošného spoja je dostupná pre tých, ktorí si chcú postaviť Arduino sami.

Projekt Arduino získal ocenenie v kategórii digitálnych komunít na Prix Ars Electronica 2006.

                                     

1. Prehlad základných hardvérových modulov

* Niektoré z týchto 14 pinov sú rezervované.

** V roku 2015 došlo k rozkolu medzi autormi Arduina. Následne vznikli dve spoločnosti. Obe vyrábajú tento model, sú však navzájom nekompatibilné vďaka prehodeniu digitálnych pinov 2 a 4. Nekompatibilné verzie majú názvy Arduino M0 a Arduino M0 Pro.

                                     

2. Software

Vývojové prostredie Arduina IDE je viacplatformová aplikácia, naprogramovaná v Jave. Je navrhnuté tak, aby umožnilo programovať aj luďom, ktorí nemajú velké skúsenosti s programovaním. Obsahuje editor kódu s bežnými vlastnosťami ako farebné označovanie syntaxe, automatické zarovnávanie a párovanie zátvoriek. Je schopné program skompilovať a nahrať do Arduina jedným kliknutím tlačidla. Program pre Arduino sa pomenúva anglickým slovom sketch.

Programy pre Arduino sa píšu v jazyku Wireing ktorý je založený na programovacom jazyku C a C++. IDE obsahuje knižnicu funkcií, ktoré ulahčujú písanie najzákladnejších operácii s hardvérom. Užívatel musí definovať iba dve funkcie, aby sa získal spustitelný program:

  • setup: funkcia, ktorá sa spúšťa iba raz na začiatku programu a používa sa na nastavenie parametrov
  • loop: funkcia, ktorá je periodicky spúšťana, pokial je mikrokontrolér pripojený ku zdroju elektrickej energie

Typický prvý program pre Arduino je program na blikanie LED diódou. Program môže vyzerať takto:

Užitočnou konštrukciou typickej dosky pre Arduino je prítomnosť LED diódy a predradného rezistora medzi pinom 13 a zemou, preto je možné tento príklad vyskúšať priamo na doske.

                                     

2.1. Software IDE

Na vývoj je možné použiť niekolko verzií IDE. Je vhodné používať najaktuálnejšiu verziu, pretože v starších IDE nie sú vykonávané žiadne úpravy.

  • 1.8.X - Táto vývojová vetva vznikla po ukončení sporov medzi firmami Arduino LLC a Arduino SRL. Obsahuje podporu pre všetky dosky oboch výrobcov.
  • Arduino PRO - Táto vývojová verzia je v alfa verzii. Je postavená nad modernejšími technológiami. Využíva Electron a vzhladom sa podobá na Visual Studio Code alebo PlatformIO. Na rozdiel od predchádzajúcich verzií ponúka napríklad debugger pre dosky s čipmi SAMD.
  • 1.9.X - Táto vývojová vetva je v beta verzii. Mala by priniesť oddelenie AVR jadra od vývojového prostredia. Po úprave bude IDE dodávané bez neho a jadro sa bude inštalovať len pomocou Manažéra dosiek.
  • 1.0.X - Umožňuje programovať iba moduly, ktoré sú založené na mikrokontroléri ATmega. Najbežnejšie je Arduino Uno.
  • 1.6.X - Umožňuje programovať aj novšie moduly, ktoré sú založené na mikrokontroléroch AT91SAM3X8E alebo ATSAMD, aj všetky predchádzajúce. Napríklad Arduino Due alebo Zero. Pri niektorých knižniciach vydávaných mimo oficiálnej distribúcie nie je zaručené, že ich autori prispôsobili, vtedy je nutné použiť nižšiu verziu IDE.
  • 1.7.X - Táto vývojová vetva bola vytvorená firmou Arduino SRL počas sporu o vlastníctvo obchodnej značky Arduino. Vyššia verzia mala naznačovať, že sa jedná o modernizovanú verziu. Nepodarilo sa jej ale na svoju stranu získať podporu vývojárov a v podstate sa sústredila iba na programovanie podpory pre dosky tejto firmy. Samotné IDE ostávalo nezmenené.

IDE umožňuje programovať aj ďalšie mikrokontroléry. Napríklad mikrokontroléry ESP8266 so zabudovanou podporou Wi-Fi. Je to vďaka otvorenej architektúre, umožňujúcej pridávať lubovolné balíky programov nazývané toolchain, ktoré vedia skompilovať program pre konkrétny cielový mikrokontrolér.



                                     

2.2. Software Knižnice

Programovanie Arduina ulahčuje existencia obrovského množstva knižníc. Knižnice je ucelený zdrojový kód, ktorý je obvykle umiestnený na serveri GitHub. Okrem zdrojového kódu v C++ je doplnená metaznačkami, ktoré umožňujú IDE indexovať tieto zdrojové kódy a poskytovať ich na pohodlnú inštaláciu prostredníctvom Manažéra knižníc. Knižnica obvykle poskytuje ucelenú sadu funkcií alebo tried, určených na ovládanie konkrétneho hardvéru.

                                     

2.3. Software Online nástroje

Arduino je možné programovať v cloude pomocou editora Arduino Web Editor na stránke Arduino Create. Obsahuje editor zdrojového kódu, úložisko pre vlastné programy, ktoré možno zdielať s ostatnými užívatelmi a nainštalované knižnice. Programovanie v editore funguje tak, že v prehliadači sa upravuje zdrojový kód, ktorý sa odošle na preklad na virtuálny server. Z virtuálneho servera sa vráti preložený program v binárnom tvare, ktorý sa následne nahrá do Arduina pomocou programu, ktorý musí byť nainštalovaný v počítači a ktorý slúži ako prenosový mostík medzi cloudom a fyzickým hardvérom, pripojeným k počítaču.

                                     

3. Externé odkazy

  • sites.google.com/site/arduinoslovakia blog o programovaní Arduina a ATtiny85
  • Projekt termostatu na platforme Arduino a Ethernet s webovým rozhraním
  • www.arduinoposlovensky.sk webové stránky o programovaní Arduina
  • www.arduinoslovakia.eu blog o programovaní Arduina
  • blog o praktickej realizácii Arduino projektov
  • www.arduino.cc domovská webová stránka projektu
  • www.arduino.sk webová stránka slovenskej komunity Arduina diskusné fórum
  • blog.sitepoint.sk blog o programovaní Arduina a ATtiny85
                                     
  • 394 Arduina je planétka v hlavnom páse planétok s priemerom 31 km, ktorú objavil francúzsky astronóm Alphonse Louis Nicolas Borrelly 19. novembra 1884
  • marec 1891 322 Phaeo  27. november 1891 369 Aëria  4. júl 1893 394 Arduina 19. november 1894 BOSLER, J. Nekrológ. Journal des Observateurs, 1926
  • mikroprocesorov za 3, 6miliardy Velký odbyt spoločnosť nachádza v produktoch Arduino ktoré využívajú rôzne mikročipy, napr. ATmega328P. Atmel podniká vo velkom
  • volume 20. ISBN 978 - 6266 - 305 - 7 dostupné online, najmä str. 486 - 487 Arduino 1759 1760 VAI, Gian Battista CALDWELL, W. G. E.. The Origins of Geology
  • Filippovič Kokorinov, ruský barokový architekt 1726 1795 Giovanni Arduino taliansky geológ 1714 1801 Andrea Luchesi, taliansky skladatel
  • Attilio Caratti Vincenzo Pomella strojníci motorov, por. Ettore Arduino ich velitel Renato Alessandrini technik So šestnástimi mužmi
  • Applet Aproximácia Aqua používatelské rozhranie Arctic Cooling Arduino Arena Albionu Arch Linux Architektúra počítača Architektúra procesora
  • pochádza z označenia Montes tertiarii zavedeného v roku 1759 Giovannim Arduinom pre málo spevnené súvrstvie severotalianskych Álp. Členenie na stupne používané
  • v Ankare a bolo vytvorené podla návrhu architektov Emina Onata a Orhana Ardu ktorí vyhrali v roku 1941 súťaž. Je to tiež miesto posledného odpočinku
  • paleozoikum do polovice 19. stor. okrem permu napr. Lehmann 1756, Arduino 1760, Lyell 1839 jedna alternatíva Phillips 1855, Lyell 1874 v druhej
  • c v podobe monti secondari Moro 1740, Tozzetti 1754, Arduino 1760 pričom Giovanni Arduino ako prvý v Taliansku zaviedol význam c keďže rozlišoval
  • FC, pretože túžil po väčšom priestore. Barcelona cez leto naopak získala Ardu Turana z Atlética Madrid a Aleixa Vidala zo Sevilly. Obaja hráči na svoj

Users also searched:

...