Types of Arduino
• Leonardo, Uno (and older ones)
• Due (32-bit)
• Mega (more input pins)
• Arduino BT (includes Bluetooth)
• LilyPad (wearable)
• Arduino Pro
• ADK (supports Android ADK)
• Clones (around 300+)
Specs (Uno, Leonardo)
Type Value
Microcontroller ATmega328
Operating Voltage 5v
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
Flash Memory 32 KB (ATmega328) of which 0.5 KB used
by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
Specs (Due)
Type Value
Microcontroller AT91SAM3X8E
Operating Voltage 3.3v
Digital I/O Pins 54 (of which 12 provide PWM output)
Analog Input Pins 12
Flash Memory 512 KB
SRAM 96 KB
Clock Speed 84 MHz
Pin Mappings
• Serial: 0 (RX) and 1 (TX)
• External Interrupts: 2 and 3
• PWM: 3, 5, 6, 9, 10, and 11
• SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
• TWI: A4 or SDA pin and A5 or SCL pin
• AREF and Reset
External Interface
• UART TTL Serial communication
• I2C (TWI)
• SPI communication
• ICSP (In-Circuit Serial Programming)
• Bootloader uses STK500 protocol
• USB (Only Due)
Interfacing with external boards
• Using I2C bus
• Serial communication
• SPI
• USB Micro port (other board should act as
host)
• Direct USB support (Only in Due)
Things which I have tried
• Connecting to mobile Android phones using
– Bluetooth
– Wired and wireless
– Audio Jacket
– NFC
– ADK
• Connected all sorts of display devices including VGA devices like projectors
• Connected external USB devices like keyboard, mouse and even USB Missile
launchers
• Connected ez430 chronos watch
• Connected IR devices like TV Remotes etc
• Connected bluetooth devices like WiiRemote
• Created small bots which can be controlled by either a WiiRemote or Android
phones.
• Controlled GSM module using AT commands
• Controlled external devices using Relay
http://sudarmuthu.com/arduino and http://hardwarefun.com