Home Page | Language Reference (extended) | SD Reference | Libraries | Comparison | Changes

Introduction to the Arduino Board

Looking at the board from the top down, this is an outline of what you will see (parts of the board you might interact with in the course of normal use are highlighted):

Starting clockwise from the top center:

Microcontrollers

ATmega168 (used on most Arduino boards)

Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6 (DIP) or 8 (SMD)
DC Current per I/O Pin 40 mA
Flash Memory 16 KB
SRAM 1 KB
EEPROM 512 bytes

(Complete Datasheet)      (Summary Datasheet)

ATmega8 (used on some older board)

Digital I/O Pins 14 (of which 3 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
Flash Memory 8 KB
SRAM 1 KB
EEPROM 512 bytes

(Complete Datasheet)      (Summary Datasheet)

Digital Pins

In addition to the specific functions listed below, the digital pins on an Arduino board can be used for general purpose input and output via the pinMode(), digitalRead(), and digitalWrite() commands. Each pin has an internal pull-up resistor which can be turned on and off using digitalWrite() (w/ a value of HIGH or LOW, respectively) when the pin is configured as an input. The maximum current per pin is 40 mA.

Analog Pins

In addition to the specific functions listed below, the analog input pins support 10-bit analog-to-digital conversion (ADC) using the analogRead() function. Most of the analog inputs can also be used as digital pins: analog input 0 as digital pin 14 through analog input 5 as digital pin 19. Analog inputs 6 and 7 (present on the Mini and BT) cannot be used as digital pins.

Power Pins

Other Pins

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.