Arduino Duemilanove is an open-source based on the precise Microchip ATmega168 or ATmega328 developed by Arduino. cc. The current version of Arduino Duemilanove comes with a USB interface, 14 digital I/O pins, 6 analogue pins, an ICSP header, 6 MHz ceramic resonators, a power jack, and a reset button. And a microcontroller is used to connect with external electronics circuits. Out of 14 I/O ports, 6 pins were used for PWM output. Each pin operates at a voltage of 5V providing a maximum of 40mA. Moreover, the Duemilanove automatically selects the appropriate power supply (USB or external power). As a result, eliminates the need for the power selection jumper found on previous boards. It also adds an easiest to cut trace for disabling the auto-reset, along with a solder jumper for re-enabling it.
This board comes with everything needed to support the microcontroller. Simply connects to a computer with a Micro USB cable. Or power it with an AC-to-DC adapter or battery to get started. ATmega168 and Atmega32u4 supports UART TTL (5V) Serial communication via its 0 (RX) and 1 (TX) pins. An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers via a virtual serial COM port and allows serial communication.
The ATmega168 features 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader). And the ATmega328 has 32 KB, (also with 2 KB used for the bootloader). The ATmega168 has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library); the ATmega328 has 2 KB of SRAM and 1 KB of EEPROM. Moreover, this microcontroller is programmable with the Arduino IDE common to all our boards.