The Arduino Nano is a small, breadboard-friendly board based on the ATmega328 or ATmega168 microcontroller. It has 14 digital input/output pins, 8 analog inputs, a 16 MHz crystal oscillator, a micro USB connection, ICSP headers, and a reset button. The Nano can be programmed with the Arduino IDE and powered via USB or an external power source.