Hide minor edits - Show changes to markup
"Diecimila" significa "diez mil" en italiano y fue un nombrada de este modo para celebrar el hecho de que mas de 10.000 placas Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.
"Diecimila" significa "diez mil" en italiano y fue un nombrada de este modo para celebrar el hecho de que mas de 10.000 placas Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el índice de placas Arduino.
Notese ue R2 no se monta y que R3 a sido reemplazada por un condensador de 100 nano-faradios.
Nótese que R2 no se monta y que R3 a sido reemplazada por un condensador de 100 nano-faradios.
La Arduino Diecimila puede ser alimentada directamente por el cable USB de conexión o por una fuente de alimentación externa. El cambio entre una u otra forma se hace por medio de un jumper: para alimentar la placa desde el cable USB se situa el jumper entre los dos pines mas proximos a dicho conector, para seleccionar al fuente de alimentación externa situar el jumper entre los dos pines mas cercanos al conector de alimentación externa.
La Arduino Diecimila puede ser alimentada directamente por el cable USB de conexión o por una fuente de alimentación externa. El cambio entre una u otra forma se hace por medio de un jumper: para alimentar la placa desde el cable USB se situa el jumper entre los dos pines mas próximos a dicho conector, para seleccionar al fuente de alimentación externa situar el jumper entre los dos pines mas cercanos al conector de alimentación externa.
La Arduino Diecimila tiene un fusible reseteable que protege el puerto USB de tu ordenador en caso de sobre-tensiones y cortocircuitos. Aunque la mayoría de los ordenadores tienen su propia protección interna este fusible nos da una protección estra. Si mas de 500mA llegan al puerto USB dicho fusible, automáticamente, corta la conexión hasta que el cortocircuito o la sobre-tensión terminen.
The maximum length and width of the Diecimila PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Three screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins.
La Arduino Diecimila tiene un fusible reseteable que protege el puerto USB de tu ordenador en caso de sobre-tensiones y cortocircuitos. Aunque la mayoría de los ordenadores tienen su propia protección interna este fusible nos da una protección extra. Si mas de 500mA llegan al puerto USB dicho fusible, automáticamente, corta la conexión hasta que el cortocircuito o la sobre-tensión terminen.
La longitud y anchura máxima del PCB de la Diecimila son 6.8cm y 5.3cm respectivamente, con el conector USB y el conector de alimentación sobresaliendo ligeramente de los bordes. 3 perforaciones para tornillos permiten la fijación de la placa sobre una superficie o una caja. La distancia entre los pines 7 y 8 es de 4mm, no como los demás pines, que están separados por 2.5mm (separación normalizada entre pines).
The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed.
La Arduino Diecimila tiene un fusible reseteable que protege el puerto USB de tu ordenador en caso de sobre-tensiones y cortocircuitos. Aunque la mayoría de los ordenadores tienen su propia protección interna este fusible nos da una protección estra. Si mas de 500mA llegan al puerto USB dicho fusible, automáticamente, corta la conexión hasta que el cortocircuito o la sobre-tensión terminen.
This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.
Esta configuración tiene otras implicaciones. Cuando una Diecimila se conecta a un ordenador por el que corre un MAC OS X o un Linux, esta se resetea cada vez que se establece la conexión por USB. Durante el siguiente medio segundo el gestor de arranque se ejecuta en la Diecimila, mientras que ha sido programado para ignorar datos nulos (por ejemplo cualquier cosa durante la carga de un nuevo sketch). Este interceptará los primeros bytes de datos enviados a la placa después de que la conexión sea establecida. Si un sketch que se está ejecutando en la placa recibe una configuración de arranque u otros datos cuando se ejecuta por primera vez, asegúrate de que el software con el que se comunica espera un segundo después de abrir la conexión y antes de enviar estos datos.
"Diecimila" significa "diezmil" en italiano y fuen un monbrada de este modo para celebrar el hecho de que mas de 10.000 placa Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.
"Diecimila" significa "diez mil" en italiano y fue un nombrada de este modo para celebrar el hecho de que mas de 10.000 placas Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.
The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.
The power pins are as follows:
The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library).
Each of the 14 digital pins on the Diecimila can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:
The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code. Additionally, some pins have specialized functionality:
There are a couple of other pins on the board:
See also the mapping between Arduino pins and ATmega168 ports.
The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1).
A SoftwareSerial library allows for serial communication on any of the Diecimila's digital pins.
The ATmega168 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the documentation on the Wiring website for details. To use the SPI communication, please see the ATmega168 datasheet.
The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.
Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.
La Arduino Diecimila puede ser alimentada directamente por el cable USB de conexión o por una fuente de alimentación externa. El cambio entre una u otra forma se hace por medio de un jumper: para alimentar la placa desde el cable USB se situa el jumper entre los dos pines mas proximos a dicho conector, para seleccionar al fuente de alimentación externa situar el jumper entre los dos pines mas cercanos al conector de alimentación externa.
La alimentación externa puede proceder indistintamente de un cargador de pared o de una batería. La alimentación también puede ser introducida directamente a los pines GND y Vin en el conector de alimentación. Un regulador de voltaje se encarga de que la placa sea alimentada de forma eficiente.
La placa puede funcionar con una fuente de alimentación externa que le proporcione un voltaje de entre 6v y 20v. Si el voltaje cae por debajo de 7v, el pin de 5v puede dar un voltaje inferior a 5v, por lo que la placa se vuelve inestable. Si usas más de 12v el regulador de voltaje puede sufrir de calentamiento y producir daños en la placa. El rango de voltaje de entrada recomendado es de 7v a 12v.
Los pines de alimentación son los siguientes:
El ATmega168 tiene 16KB de memoria para el almacenamiento de sketches (de los cuales 2KB están reservados para el gestor de arranque). También tiene 1KB de SRAM y 512 bytes de EEPROM en los cuales se puede leer y escribir mediante la librería EEPROM).
Cada uno de los 14 pines de digitales de la Diecimila puede ser configurado tanto como entrada o como salida usando las funciones pinMode(), digitalWrite() y digitalRead(). Estos pines operan a 5v. Cada pin puede suministrar o recibir una corriente máxima de 40mA y tienen resistencias pull-up internas (desconectadas por defecto) de 20 a 50 KOhms. Además algunos de los pines tienen funciones especiales:
La Diecimila tiene 6 entradas analógicas, cada una tiene una resolución de 10 bits (esto son 1024 valores). La medida de los valores analógicos se hace entre VCC y GND, aunque es posible cambiar el límite superior del rango de medición utilizando el pin AREF y algo de código de bajo nivel. Adicionalmente algunos de los pines de entrada analógicos tienen una función especializada:
Hay unos cuantos pines más en la placa:
Puedes ver también la correspondencia de pines entre ATmega168/328 y Arduino.
La Arduino Diecimila puede comunicarse con tu ordenador, con otra Arduino o con otros microcontroladores. El ATmega168 tiene implementada comunicación serie UART TTL en sus pines 0 (RX) y 1 (TX). Un chip FTDI FT232RL integrado en la placa convierte esta comunicación Serie en USB mediante los drivers FTDI (incluidos en el software de Arduino) para proporcionarnos un puerto COM virtual para comunicarnos con el ordenador. El shoftware de Arduino incluye un monitor serie que permite que datos sencillos puedan ser enviados y recibidos desde la placa por medio de la conexión USB. Los LEDs TX y RX de la placa parpaderán mientras los datos están siendo transmitidos a por el chip FTDI y la conexión USB al ordenador (pero no por los pines de comunicación Serie 0 y 1).
La librería SoftwareSerial permite la comunicación Serie en cualquiera de los pines digitales de la Diecimila.
El ATmega168 también soporta comunicación I2C (TWI) y SPI. El programa Arduino incluye la librería Wire para simplificar el uso del bus I2C, vea la referencia para más detalles. Si se desea utilizar la comunicación SPI hay que echar un vistazo a la hoja de características (datasheet) del ATmega168.
La Arduino Diecimila puede ser programada con el software Arduino (descarga). Para más detalles ver la página de referencia y los tutoriales.
El ATmega168 en la Arduino Diecimila viene precargado con un gestor de arranque que nos permite la carga de nuevo código sin el uso de un programador externo. Este se comunica usando el protocolo STK500 original (referencia, archivos de cabecera en C).
También se puede prescindir del gestor de arranque y cargar los sketches en el ATmega168 con un ICSP (programador externo), para ello ver estas instrucciones más detalladas.
En lugar de utilizar el pulsador de reseteo antes de cargar un nuevo sketch la Arduino Diecimila ha sido diseñada de modo que permite el reseteo automático por el software instalado en nuestro ordenador. Una de las lineas de control (DTR) del FT232RL está conectado con la linea de reseteo del ATmega168 mediante un condensador de 100 nanofaradios. Cuando esta línea se pone en estado LOW el chip se reinicia. El software de Arduino (a partir de la versión 0009) tiene la capacidad de cargar código en la placa simplemente presionando el botón de "upload" en el Arduino IDE. Esto significa que el gestor de arranque tarda menos tiempo en ejecutarse, pues la linea de reseteo está perfectamente coordinada con el inicio de la descarga.
"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
"Diecimila" significa "diezmil" en italiano y fuen un monbrada de este modo para celebrar el hecho de que mas de 10.000 placa Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.
| Microcontroller | ATmega168 |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12 V |
| Input Voltage (limits) | 6-20 V |
| Digital I/O Pins | 14 (of which 6 provide PWM output) |
| Analog Input Pins | 6 |
| DC Current per I/O Pin | 40 mA |
| DC Current for 3.3V Pin | 50 mA |
| Flash Memory | 16 KB (of which 2 KB used by bootloader) |
| Microcontrolador | ATmega168 |
| Voltaje de funcionamiento | 5V |
| Voltaje de entrada (recomendado) | 7-12 V |
| Voltaje de entrada (limites) | 6-20 V |
| Pines E/S Digitales | 14 (de ellos 6 son salidas PWM) |
| Pines de entrada Analógica | 6 |
| Intensidad por pin de E/S | 40 mA |
| Intensidad por pin de 3.3V | 50 mA |
| Memoria Flash | 16 KB (2 KB reservados para el gestor de arranque) |
| Clock Speed | 16 MHz |
| Velocidad del reloj | 16 MHz |
EAGLE files: arduino-diecimila-reference-design.zip
Schematic: Arduino-Diecimila-schematic.pdf
Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.
Ficheros EAGLE: arduino-diecimila-reference-design.zip
Esquema: Arduino-Diecimila-schematic.pdf
Notese ue R2 no se monta y que R3 a sido reemplazada por un condensador de 100 nano-faradios.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
La Arduino Diecimila es una placa microcontroladora basada en el chip ATmega168 (datasheet). Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas analógicas, un cristal de 16MHz, conexión USB y botón de reseteo. Contiene todo lo necesario para el soporte del microcontrolador; simplemente conectala a un ordenador con un cable USB o alimentala con un adaptador AC/DC o una batería y comenzará a funcionar.

EAGLE files: arduino-diecimila-reference-design.zip
Schematic: Arduino-Diecimila-schematic.pdf
Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.
Attach:ArduinoDiecimilaComponents.jpg
EAGLE files: arduino-diecimila-reference-design.zip
Schematic: Arduino-Diecimila-schematic.pdf
Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.
The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.
The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1).
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:
Each of the 14 digital pins on the Diecimila can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:
The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.
Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.
This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.
The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.
Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.
This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.
The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.
The power pins are as follows:
The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.
The power pins are as follows:
There are a couple of other pins on the board:
The power pins are as follows:
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. Pins 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.
The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:
The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code. Additionally, some pins have specialized functionality:
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. Pins 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt()? function for details.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt()? function for details.
| DC Current for 3.3V Pin | 50 mA |
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
EAGLE files: arduino-diecimila-reference-design.zip
Schematic: Arduino-Diecimila-schematic.pdf
| Input Voltage | 6-12 V |
| Input Voltage (recommended) | 7-12 V |
| Input Voltage (limits) | 6-20 V |
If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.


Attach:Arduino-Diecimila-schematic.pdf
Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
| Digital I/O Pins | 13 (of which 6 provide PWM output) |
| Digital I/O Pins | 14 (of which 6 provide PWM output) |
Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.
Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.
See also the mapping between Arduino pins and ATmega168 ports.
The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and surges. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or surge is removed.
The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed.
Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.
This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.
| Input Voltage | 6-12 V |
| Operating Voltage | 5V |
| Input Voltage | 6-12 V |
| Digital I/O Pins | 13 |
| Digital I/O Pins | 13 (of which 6 provide PWM output) |
| DC Current per I/O Pin | 40 ma |
| DC Current per I/O Pin | 40 mA |
| Microcontroller | ATmega168 |
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
| Digital I/O Pins | 13 |
| Analog Input Pins | 6 |
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
| Clock Speed | 16 MHz |
| Flash Memory | 16 KB (2 KB used by bootloader) |
| Flash Memory | 16 KB (of which 2 KB used by bootloader) |
If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector.
If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.
| Attribute | Value |
| Flash Memory | 16 KB | (2 KB used by bootloader) |
| Flash Memory | 16 KB (2 KB used by bootloader) |
| Attribute | Value | |
| Input Voltage | 6-12 V | |
| Flash Memory | 16 KB | (2 KB used by bootloader) |
| SRAM | 1 KB | |
| EEPROM | 512 bytes |
| Attribute | Value | |
| Input Voltage | 6-12 V | |
| DC Current per I/O Pin | 40 ma | |
| Flash Memory | 16 KB | (2 KB used by bootloader) |
| SRAM | 1 KB | |
| EEPROM | 512 bytes |
| Attribute | Value |
| Input Voltage | 6-12 V |
| Attribute | Value |
| Input Voltage | 6-12 V |
| SRAM | 1 KB |
| EEPROM | 512 bytes |
| SRAM | 1 KB |
| EEPROM | 512 bytes |
| Flash Memory | 16 KB (2 KB used by bootloader) |
| Flash Memory | 16 KB | (2 KB used by bootloader) |
(:table:) (:cellnr:) Attribute (:cell:) Value (:cellnr:) Input Voltage (:cell:) 6-12 V (:cellnr:) Flash Memory (:cell:) 16 KB (2 KB used by bootloader) (:cellnr:) SRAM (:cell:) 1 KB (:cellnr:) EEPROM (:cell:) 512 bytes (:tableend:)
| Attribute | Value |
| Input Voltage | 6-12 V |
| Flash Memory | 16 KB (2 KB used by bootloader) |
| SRAM | 1 KB |
| EEPROM | 512 bytes |
(:table:) (:cellnr:) Attribute (:cell:) Value (:cellnr:) Input Voltage (:cell:) 6-12 V (:cellnr:) Flash Memory (:cell:) 16 KB (2 KB used by bootloader) (:cellnr:) SRAM (:cell:) 1 KB (:cellnr:) EEPROM (:cell:) 512 bytes (:tableend:)
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer.
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
The maximum length and width of the Diecimila PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Three screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins.
The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and surges. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or surge is removed.
The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.
The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.
A SoftwareSerial library allows for serial communication on any of the Diecimila's digital pins.
The Arduino Diecimila can be powered by the
The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.
If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector.
The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library).
You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.
Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the somewhat-confusingly--named analogWrite() function.
If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.
Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.
The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code.
Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts.
Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the somewhat-confusingly--named analogWrite() function.
If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts.
The Arduino Diecimila can be powered by the
The ATmega168 also supports I2C (TWI) and SPI communication. For
The ATmega168 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the documentation on the Wiring website for details. To use the SPI communication, please see the ATmega168 datasheet.
The Arduino Diecimila is a microcontroller board based on the ATmega168. It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.
The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.
The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer.
The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.
The ATmega168 also supports I2C (TWI) and SPI communication. For

The Arduino Diecimila is a microcontroller board based on the ATmega168. It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.