Arduino

z Wikipédie, slobodnej encyklopédie
Prejsť na: navigácia, hľadanie
Arduino Uno R3 SMD

Arduino [čítaj Ardvíno] je open-source platforma založená na mikrokontroléri ATMega od firmy Atmel a grafickom vývojovom prostredí, ktoré vychádza z prostredia Wiring (podobný projekt ako Arduino, teda doska s mikrokontrolérom a IDE[1]) a Processing (prostredie pre výuku programovania).[2] 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 (napr. Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider). 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.[3]

Prehľad základných hardvérových modulov[upraviť | upraviť zdroj]

Označenie modulu [4] Mikrokontrolér Napájacie napätie Flash
KiB
EEPROM
KiB
SRAM
KiB
Digitálne
I/O Piny
PWM kanály Analogové
vstupy
Komunikačné

rozhrania

Rozmery
[mm]
Nano[5] ATmega328 (8-bit) 5V 32 1 2 14 6 8 Mini-B USB, I²C, SPI 43 × 18
Diecimila[6] ATmega168 (8-bit) 5V 16 0,5 1 14 6 6 USB 68,6 × 53,3
Duemilanove[7] ATmega168 (8-bit) 5V 16 0,5 1 14 6 6 USB, SPI, ICSP, I²C 68,6 × 53,3
Uno[8] ATmega328[9] (8-bit) 5V 32 1 2 14 6 6 USB, SPI, ICSP, I²C 68,6 × 53,3
Ethernet[10] ATmega328 (8-bit) 5V 32 1 2 14* 4 6 Ethernet, SD card, SPI, TWI 68,6 × 53,3
Mega[11] ATmega1280 (8-bit) 5V 128 4 8 54 14 16 USB, SPI, ICSP, I²C, 4 UART 101,6 × 53,3
Mega2560[12] ATmega2560 (8-bit) 5V 256 4 8 54 14 16 USB, SPI, ICSP, I²C, 4 UART 101,6 × 53,3
Mega ADK[13] ATmega2560 (8-bit) 5V 256 4 8 54 14 16 USB, SPI, ICSP, I²C, 4 UART 101,6 × 53,3
LilyPad[14] ATmega168V oder
ATmega328V (8-bit)
2,7-5,5 V 16 0,5 1 14 6 6 USB ( FTDI Basic Breakout required ) ø 50
BT (Bluetooth)[15] ATmega328 (8-bit) 5V 32 1 2 14 4 6 Bluegiga WT11 Bluetooth, TWI, I²C, SPI 81,2 × 53,3
Leonardo[16] ATmega32U4[17] (8-bit) 5V 32 1 2,5 20 7 12 USB, ICSP, TWI, I²C, 1 UART 68,6 × 53,3
Micro[18] ATmega32U4 (8-bit) 5V 32 1 2,5 20 7 12 USB, ICSP, TWI, I²C, 1 UART 48,3 × 17,8
Esplora[19] ATmega32U4 (8-bit) 5V 32 1 2,5 - - - Micro USB, ICSP, Tinkerkit- konektory, TFT-konektor (LC-Display)
Yún[20] ATmega32U4 (8-bit),
Atheros AR9331 (32-bit)
5V 32,
16 MB
neobsahuje 16,
400
14 6 12 USB, SPI, ICSP, I²C 68,6 × 53,3
Due[21] AT91SAM3X8E[22] (32-bit) 3,3V 512 neobsahuje 96 54 12 12 USB, CAN, ICSP, 2 TWI, 2 I²C, 4 UART, 2 DAC 101,6 × 53,3
Zero (vo vývoji)[23] ATSAMD21G18[24] (32-bit) 3,3V 256 0-16 emulácia 48 14 6 6 Nezverejnené

* niektoré z týchto 14 pinov sú rezervované

Software[upraviť | upraviť zdroj]

Arduino Software IDE
SuccessfulUpload.png
Základné informácie
Vývojár Arduino Software
Posledná stabilná verzia 1.6.4 (06. máj 2015; pred 17 dňami )
Operačný systém Viacplatformový softvér
Dostupné jazyky C, C++
Typ softvéru Java IDE
Licencia GPL alebo LGPL
Ďalšie odkazy
Webová stránka arduino.cc

Computer n screen.svg Pozri aj Informačný portál

Vývojové prostredie Arduina (IDE) je viacplatformová aplikácia, naprogramovaná v Jave. Je navrhnuté tak, aby umožnilo programovať aj ľuďom, ktorí nemajú veľké 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.[25]

Programy pre Arduino sa píšu v jazyku C alebo C++. IDE obsahuje knižnicu funkcií, ktoré uľahčujú písanie najzákladnejších operácii s hardvérom. Užívateľ musí definovať iba dve funkcie, aby získal spustiteľný program:

  • setup(): funkcia, ktorá sa spúšťa jediný krát na začiatku programu a používa sa na nastavenie parametrov
  • loop(): funkcia, ktorá je periodicky spúšťana, pokiaľ 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:[26]

#define LED_PIN 13
 
void setup () {
  pinMode (LED_PIN, OUTPUT); // Povoliť pin 13 ako digitálny výstup
}
 
void loop () {
  digitalWrite (LED_PIN, HIGH); // Zapnúť LED
  delay (1000); // Čakať jednu sekundu (1000 milisekúnd)
  digitalWrite (LED_PIN, LOW); // Vypnúť LED
  delay (1000); // Čakať jednu sekundu
}

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.

Na vývoj je možné použiť dve verzie IDE. Postupne sa prechádza na verziu 1.6.0. Do verzie 1.0.6 sú dopĺňané už iba opravy chýb.

  • 1.6.0 - Umožňuje programovať aj novšie moduly, ktoré sú založené na mikrokontroléroch AT91SAM3X8E, aj všetky predchádzajúce. Napríklad Arduino Due. 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.0.6 - Umožňuje programovať iba moduly, ktoré sú založené na mikrokontroléri ATmega. Najbežnejšie je Arduino Uno. Väčšina knižníc je prispôsobená tomuto IDE.

Referencie[upraviť | upraviť zdroj]

  1. Hernando Barragán. About Wiring [online]. [Cit. 2011-07-05]. Dostupné online. (anglicky)
  2. Daniel Shiffman. Interview with Casey Reas and Ben Fry [online]. [Cit. 2011-07-05]. Dostupné online. (anglicky)
  3. ARS Electronica. Prix Ars Electronica 2006 [online]. [Cit. 2011-07-05]. Dostupné online. (nemecky)
  4. Arduino
  5. Nano
  6. Diecimila
  7. Duemilanove
  8. Uno
  9. ATmega328P
  10. Ethernet
  11. Mega
  12. Mega2560
  13. Mega ADK
  14. LilyPad
  15. BT (Bluetooth)
  16. Leonardo
  17. ATmega32U4
  18. Micro
  19. Esplora
  20. Yún
  21. Due
  22. SAM3X8E
  23. Zero
  24. ATSAMD21G18
  25. Programming Arduino Getting Started with Sketches. McGraw-Hill.
  26. Vzorový príklad Blink
  • Tento článok je čiastočný alebo úplný preklad článku Arduino na českej Wikipédii.

Externé odkazy[upraviť | upraviť zdroj]