¡Esta es una revisión vieja del documento!
Arduino es a la vez una placa (de la que existen varios modelos), un lenguaje de programación y un IDE (creado en Java). Todos muy relacionados entre ellos y con una meta, la de simplificar la creación de aplicaciones\objetos interactivos.
Se conecta al ordenador mediante un cable USB standard. Es una placa basada en el ATmega128 y tiene 14 pines digitales IO (de los cuales 6 pueden ser usados como outputs PWM), 6 inputs análogos, un cristal oscilador de 16Mhz, la conexión USB, un conector de power, un cabezal ICSP y un botón de reset. Su nombre viene del año de salida, el 2009, en italiano.
Cada uno de los 14 pines pueden ser usados como de input o de output. Operan a 5 voltios y cada pin provee o recibe un másximo de 40mA y tiene una resistencia pull-up interna (desconectada por defecto) de 20-50kOhms.
Aún así algunos pines tienen una función específica
* Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip.
* External Interrupts: 2 and 3. These pins 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.
* PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.
* LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.
The Duemilanove 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 the analogReference() function. Additionally, some pins have specialized functionality:
* I2C: 4 (SDA) and 5 (SCL). Support I2C (TWI) communication using the Wire library.
There are a couple of other pins on the board:
* AREF. Reference voltage for the analog inputs. Used with analogReference().
* Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.