Duemilanove
Arduino Duemilanove je doska mikrokontroléra založená na ATmega168 alebo ATmega328. Má 14 digitálnych vstupno/výstupných pinov (z ktorých 6 možno použiť ako PWM výstupy), 6 analógových vstupov, 16 MHz kryštálový oscilátor, USB pripojenie, napájací konektor, ICSP hlavičku a resetovacie tlačidlo.

ATmega168 (8-bit)
- Napájacie napätie : 5V
- Jednosmerný prúd na I/O pin : 40 mA
- Jednosmerný prúd pre 3,3V pin : 50mA
- Flash KiB : 16
- EEPROM KiB : 0,5
- SRAM KiB : 1
- Digitálne I/O Piny : 14
- PWM Kanály : 6
- Analogové vstupy : 6
- Rýchlosť hodín : 16 MHz
- Komunikačné rozhrania : USB, SPI, ICSP, I²C
- Rozmer (mm) : 68,6 × 53,3
Arduino Duemilanove 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 alebo z batérie. Adaptér je možné pripojiť zasunutím 2,1 mm napájacieho konektora dosky. Vodiče z batérie je možné vložiť do kolíkov GND a VIN. Doska môže pracovať na externom napájaní 6 až 20 voltov. Ak sa však napája menej ako 7 V, 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.
- 5V. Regulovaný napájací zdroj používaný na napájanie mikrokontroléra a ďalších komponentov na doske. Ten môže pochádzať buď z VIN cez zabudovaný regulátor, alebo môže byť napájaný cez USB alebo iný regulovaný 5V zdroj.
- 3V3. Napájanie 3,3 V generované integrovaným čipom FTDI. Maximálny odber prúdu je 50 mA.
- GND. Uzemňovacie kolíky.
Pamäť
ATmega168 má 16 KB flash pamäte na ukladanie kódu (z toho 2 KB sa používajú pre bootloader); ATmega328 má 32 KB (tiež s 2 KB použitými pre bootloader). ATmega168 má 1 KB SRAM a 512 bajtov EEPROM (ktoré je možné čítať a zapisovať pomocou knižnice EEPROM); ATmega328 má 2 KB SRAM a 1 KB EEPROM.
Vstup a výstup
Každý zo 14 digitálnych pinov na Duemilanove môže byť použitý 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 Duemilanove má množstvo zariadení na komunikáciu s počítačom, iným Arduinom alebo inými mikrokontrolérmi. ATmega168 a ATmega328 poskytujú sériovú komunikáciu UART TTL (5V), ktorá je dostupná na digitálnych pinoch 0 (RX) a 1 (TX). FTDI FT232RL na doske vedie túto sériovú komunikáciu cez USB a ovládače FTDI (súčasť Windows verzie softvéru Arduino) poskytujú virtuálny komunikačný port pre softvér v počítači.
Softvér Arduino obsahuje sériový monitor, ktorý umožňuje odosielanie jednoduchých textových údajov do a z dosky Arduino. LED RX a TX na doske budú blikať, keď sú dáta prenášané cez FTDI čip a USB pripojenie do počítača (ale nie pre sériovú komunikáciu na pinoch 0 a 1).
Knižnica SoftwareSerial umožňuje sériovú komunikáciu na ktoromkoľvek z digitálnych pinov Duemilanove. ATmega168 a ATmega328 tiež podporujú komunikáciu I2C (TWI) a SPI. Softvér Arduino obsahuje knižnicu Wire na zjednodušenie používania zbernice I2C.
Programovanie
Arduino Duemilanove je možné naprogramovať pomocou softvéru Arduino. ATmega168 alebo ATmega328 na Arduino Duemilanove sa dodáva vopred napálený s bootloaderom, ktorý vám umožňuje nahrať doň nový kód bez použitia externého hardvérového programátora. Komunikuje pomocou originálneho protokolu STK500 (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).