Arduino Nano is a very compact development board based on the ATmega328 processor. The circuit board has 22 digital input/output pins (of which six can be used as PWM outputs and eight as analog inputs), an ICSP header, and a mini-B USB connector for power.