Arduino Mega ADK
Arduino Mega ADK má rovnaké funkcie ako doska Arduino Mega, ale je špeciálne navrhnutá pre prácu s Androidom.Arduino MEGA ADK je doska mikrokontroléra založená na ATmega2560. Má hostiteľské rozhranie USB na pripojenie k telefónom so systémom Android, ktoré sú založené na IC MAX3421e. Má 54 digitálnych vstupno/výstupných pinov (z ktorých 15 možno použiť ako PWM výstupy), 16 analógových vstupov, 4 UART (hardvérové sériové porty), 16 MHz kryštálový oscilátor, USB pripojenie, napájací konektor, ICSP header, a resetovacie tlačidlo.

ATmega2560 (8-bit)
- Napájacie Napätie : 5V
- Flash KiB : 256
- EEPROM KiB : 4
- SRAM KiB : 8
- Digitálne I/O Piny : 54
- PWM Kanály : 14
- Analogové vstupy : 16
- Komunikačné rozhrania : USB, SPI, ICSP, I²C, 4 UART
- Rozmer (mm) : 101,6 × 53,3
Arduino MEGA ADK
Je možné napájať cez USB pripojenie alebo pomocou externého napájacieho zdroja. Zdroj napájania sa vyberie automaticky. Externé napájanie (nie cez USB) môže pochádzať buď z adaptéra striedavého prúdu na jednosmerný prúd (na stene) alebo z batérie. Adaptér je možné pripojiť zasunutím 2,1 mm stredového kladného konektora do napájacieho konektora dosky. Vodiče z batérie je možné vložiť do kolíkov Gnd a Vin konektora POWER.
Poznámka: Pretože MEGA ADK je USB Host, telefón sa z neho pokúsi čerpať energiu, keď ho potrebuje nabiť. Keď je ADK napájaný cez USB, celkovo je pre telefón a dosku k dispozícii 500 mA. Externý regulátor napájania môže dodávať až 1 500 mA. Pre telefón a MEGA ADK dosku je k dispozícii 750 mA. Ďalších 750 mA je alokovaných pre všetky akčné členy a snímače pripojené k doske.
Napájací zdroj musí byť schopný poskytnúť 1,5 A, aby mohol použiť taký veľký prúd. Doska môže pracovať s externým napätím 5,5 až 16 voltov. Ak sa však napája menej ako 7 V, kolík 5 V môže napájať menej ako päť voltov a doska môže byť nestabilná. Ak použijete viac ako 12V, regulátor napätia sa môže prehriať a poškodiť dosku. Odporúčaný rozsah je 7 až 12 voltov.
Napájacie kolíky sú nasledovné:
- VIN. Vstupné napätie dosky Arduino, keď sa používa externý zdroj napájania (na rozdiel od 5 voltov z pripojenia USB alebo iného regulovaného zdroja napájania).
- 5V. Tento kolík vydáva regulovaných 5V z regulátora na doske. Doska môže byť napájaná buď z DC napájacieho jacku (7 – 12V), USB konektora (5V), alebo VIN pinu dosky (7-12V). Napájanie cez 5V alebo 3,3V kolíky obchádza regulátor a môže poškodiť dosku.
- 3V3. Napájanie 3,3 V generované regulátorom. Maximálny odber prúdu je 50 mA.
- GND. Uzemňovacie kolíky.
- IOREF. Tento kolík na doske Arduino poskytuje referenciu napätia, s ktorou mikrokontrolér pracuje. Správna nakonfigurácia dokáže prečítať napätie pinu IOREF a vybrať vhodný zdroj napájania alebo povoliť prevodníky napätia na výstupoch pre prácu s 5V alebo 3,3V.
Memory
MEGA ADK má 256 KB flash pamäte na ukladanie kódu (z toho 8 KB používa bootloader), 8 KB SRAM a 4 KB EEPROM (ktoré je možné čítať a zapisovať pomocou knižnice EEPROM).
Vstup a výstup
Každý z 50 digitálnych pinov na MEGA ADK možno použiť ako vstup alebo výstup pomocou funkcií pinMode(), digitalWrite() a digitalRead(). Pracujú pri 5 voltoch. Každý kolík môže poskytnúť alebo prijať maximálne 40 mA a má vnútorný pull-up odpor (štandardne odpojený) 20-50 kOhm.
Komunikácia
Arduino MEGA ADK má množstvo zariadení na komunikáciu s počítačom, iným Arduinom alebo inými mikrokontrolérmi. ATmega2560 poskytuje štyri hardvérové UARTy pre TTL (5V) sériovú komunikáciu. ATmega8U2 na doske prepája jeden z týchto portov cez USB a poskytuje virtuálny komunikačný port pre softvér v počítači (zariadenia so systémom Windows budú potrebovať súbor .inf, ale počítače so systémom OSX a Linux rozpoznajú dosku ako port COM automaticky. Softvér Arduino obsahuje sériový monitor, ktorý umožňuje odosielanie jednoduchých textových údajov do a z dosky. LED diódy RX a TX na doske budú blikať, keď sa dáta prenášajú cez čip ATmega8U2/16U2 a USB pripojenie k počítaču (nie však pre sériové pripojenie). komunikácia na pinoch 0 a 1).
Knižnica SoftwareSerial umožňuje sériovú komunikáciu na ktoromkoľvek z digitálnych pinov MEGA ADK. ATmega2560 podporuje aj TWI a SPI komunikáciu. Softvér Arduino obsahuje knižnicu Wire na zjednodušenie používania zbernice TWI; podrobnosti nájdete v knižnici Wire. Na komunikáciu SPI použite knižnicu SPI. Hostiteľské rozhranie USB poskytnuté MAX3421E IC umožňuje Arduino MEGA ADK pripojiť sa a interagovať s akýmkoľvek typom zariadenia, ktoré má port USB. Umožňuje napríklad interakciu s mnohými typmi telefónov, ovládanie fotoaparátov Canon, prepojenie s klávesnicou, myšou a hernými ovládačmi ako Wiimote a PS3.
Programovanie
Arduino MEGA ADK je dodávaný s predpáleným bootloaderom (rovnaký ako na Mega 2560), ktorý vám umožňuje nahrať nový kód bez použitia externého hardvérového programátora. Komunikuje pomocou originálneho protokolu STK500v2 (referenčné, hlavičkové súbory C). Môžete tiež obísť bootloader a naprogramovať mikrokontrolér cez hlavičku ICSP (In-Circuit Serial Programming) pomocou Arduino ISP alebo podobného.