The Arduino Leonardo is a microcontroller board based mostly on the ATmega32u4 (datasheet). It has 20 digital enter/output pins (of which 7 can be utilized as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, an influence jack, an ICSP header, and a reset button. It accommodates all the things wanted to help the microcontroller; merely join it to a pc with a USB cable or energy it with a AC-to-DC adapter or battery to get began.
The Leonardo differs from all previous boards in that the ATmega32u4 has built-in USB communication, eliminating the necessity for a secondary processor. This permits the Leonardo to look to a related pc as a mouse and keyboard, along with a digital (CDC) serial / COM port. It additionally has different implications for the habits of the board.