The Arduino Leonardo is a microcontroller board that is based upon the ATmega32u4 microcontroller. It has everything required to support the microcontroller and to get started simply connect to a computer.
The Leonardo differs from all preceding boards in that the ATmega32u4 has built-in USB communication which eliminates the requirement for a secondary processor. This enable the board to appear to a computer as both a mouse and a keyboard, in addition to a virtual serial/COM port.
This version of the board comes pre-fitted with headers.
Microcontroller ATmega32u4
Operating voltage 5V
Input voltage range nom. 7 to 12V
Maximum supply voltage 6 to 20V
Digital I/O pins 20 (of which 7 provide PWM output)
Analog input pins 12
DC Current per I/O pin 40mA
DC Current for 3.3V pin 50mA
Flash memory 32 KB of which 4 KB used by bootloader