Arduino Board Pinouts

Arduino Uno (ATmega328P)

PinNameFunctionType
D0RXUART ReceiveUART
D1TXUART TransmitUART
D2INT0External Interrupt 0GPIO
D3INT1/PWMInterrupt 1 / PWMGPIO/PWM
D4T0Timer 0 ExternalGPIO
D5T1/PWMTimer 1 / PWMGPIO/PWM
D6PWMPWM OutputGPIO/PWM
D7GPIODigital I/OGPIO
D8GPIODigital I/OGPIO
D9PWMPWM OutputGPIO/PWM
D10SS/PWMSPI Slave Select / PWMSPI/PWM
D11MOSI/PWMSPI MOSI / PWMSPI/PWM
D12MISOSPI MISOSPI
D13SCK/LEDSPI Clock / Built-in LEDSPI
A0-A5ADCAnalog Input (10-bit)Analog
A4SDAI2C DataI2C
A5SCLI2C ClockI2C

Arduino Mega 2560

PinNameFunctionType
D0-D1Serial0UART0 (RX/TX)UART
D2-D13DigitalGPIO (PWM: 2-13)GPIO/PWM
D14-D15Serial3UART3 (TX3/RX3)UART
D16-D17Serial2UART2 (TX2/RX2)UART
D18-D19Serial1UART1 (TX1/RX1) + INTUART
D20SDAI2C DataI2C
D21SCLI2C ClockI2C
D22-D53DigitalGPIO (PWM: 44-46)GPIO
D50MISOSPI MISOSPI
D51MOSISPI MOSISPI
D52SCKSPI ClockSPI
D53SSSPI Slave SelectSPI
A0-A15ADCAnalog Input (10-bit)Analog

Arduino Nano

PinNameFunctionType
D0RXUART ReceiveUART
D1TXUART TransmitUART
D2-D13DigitalGPIO (PWM: 3,5,6,9,10,11)GPIO/PWM
A0-A7ADCAnalog Input (10-bit)Analog
A4SDAI2C DataI2C
A5SCLI2C ClockI2C
VINVIN7-12V InputPower
5V5V5V RegulatedPower
3V33V33.3V OutputPower
RSTRSTResetControl

Arduino Due (SAM3X8E)

PinNameFunctionType
D0-D53DigitalGPIO (3.3V logic)GPIO
D2-D13PWMPWM OutputPWM
A0-A11ADCAnalog Input (12-bit)Analog
DAC0-DAC1DACAnalog Output (12-bit)Analog
D20SDAI2C DataI2C
D21SCLI2C ClockI2C
CAN TX/RXCANCAN BusCAN
USBNative USBUSB OTGUSB