Arduino UNO Pinout Configuration – Complete Guide

Reading Time: 4 minutes
arduino uno pinout

Partstack

Facebook
Twitter
LinkedIn
Pinterest
Pocket
WhatsApp

One of the most widely used microcontroller boards in electronic projects is the Arduino Uno. The board features numerous digital and analog input/output pins that connect to various sensors, actuators, and other electrical components. All this is made possible by the ATmega328P microcontroller. In this exploration, we’ll dive into the Arduino Uno’s pinout configuration and description, uncovering its potential to drive innovation in the electronic landscape.

Arduino Uno Pinout – Diagram

Arduino UNO Pinout

 

 

 

 

 

 

 

 

 

Arduino Uno Pin Description

The pin-wise description of Arduino UNO pins is explained below:

Digital Pins (D0-D13)
  • These pins can be used for both digital input and output and operate at 5 volts.
  • Pins D0 to D13 are digital pins, and each can be configured as INPUT or OUTPUT.
Pin Number Pin Label Function/Usage Specifications
1 TX Serial transmit (UART) TTL level, 5V
2 RX Serial receive (UART) TTL level, 5V
3 D2 Digital I/O, Interrupt 0 TTL level, 5V
4 D3 Digital I/O, PWM (Timer 2) TTL level, 5V
5 D4 Digital I/O, PWM (Timer 0) TTL level, 5V
6 D5 Digital I/O, PWM (Timer 0) TTL level, 5V
7 D6 Digital I/O, PWM (Timer 0) TTL level, 5V
8 D7 Digital I/O TTL level, 5V
9 D8 Digital I/O, PWM (Timer 1) TTL level, 5V
10 D9 Digital I/O, PWM (Timer 1) TTL level, 5V
11 D10 Digital I/O, PWM (Timer 1), SPI SS (Slave) TTL level, 5V
12 D11 Digital I/O, PWM (Timer 2), SPI MOSI TTL level, 5V
13 D12 Digital I/O, PWM (Timer 0), SPI MISO TTL level, 5V
14 D13 Digital I/O, PWM (Timer 0), SPI SCK TTL level, 5V, Built-in LED (L)
Analog Pins (A0-A5)
  • The Arduino Uno has six analog input pins labeled A0 to A5.
  • These pins can be used to read analog voltage levels, for example, from sensors like potentiometers.
Pin Number Pin Label Function/Usage Specifications
15 A0 Analog Input, Digital I/O 10-bit ADC, TTL level, 5V
16 A1 Analog Input, Digital I/O 10-bit ADC, TTL level, 5V
17 A2 Analog Input, Digital I/O 10-bit ADC, TTL level, 5V
18 A3 Analog Input, Digital I/O 10-bit ADC, TTL level, 5V
19 A4 Analog Input, Digital I/O, I2C SDA 10-bit ADC, TTL level, 5V
20 A5 Analog Input, Digital I/O, I2C SCL 10-bit ADC, TTL level, 5V
Power Pins
  • Vin (Voltage In): This pin is used to supply an external voltage to the board, which can range from 7-12V.
  • 5V: This pin provides a regulated 5V output, which can be used to power external components.
  • 3.3V: This pin provides a regulated 3.3V output.
Pin Number Pin Label Function/Usage Specifications
Vin Voltage In (7-12V) 
23 5V Regulated 5V Power Output 
24 3.3V Regulated 3.3V Power Output
Ground Pins (GND)
  • These pins are the ground reference for the circuit. There are several GND pins available on the Arduino Uno.
Pin Number Pin Label Function/Usage Specifications
22 GND Ground
Reset (RESET)
  • This pin is used to reset the microcontroller. 
Pin Number Pin Label Function/Usage Specifications
25 Reset Reset
Crystal Oscillator Pins (XTAL1 and XTAL2)
  • These pins connect to an external crystal oscillator, providing precise timing for the microcontroller.
Analog Reference (AREF)
Pin Number Pin Label Function/Usage Specifications
21 AREF Analog reference voltage  –
ICSP Header

The Arduino Uno’s ICSP header is utilized to program the microcontroller in-circuit. It is commonly used to burn a bootloader onto the microcontroller or to program the Arduino without the need for a separate programmer. It stands for In-Circuit Serial Programming. The pin-wise description is explained below:

Pin Label Function/Usage Specifications
MISO SPI Master In Slave Out (Data from Arduino) TTL level, 5V
MOSI SPI Master Out Slave In (Data to Arduino) TTL level, 5V
SCK SPI Clock TTL level, 5V
RESET Reset (active low) TTL level, 5V
VCC Power (5V) TTL level, 5V
GND Ground
MISO (Master In Slave Out)
  • MISO is used in SPI (Serial Peripheral Interface) communication. It carries data from the Arduino to an external device like a programmer.
MOSI (Master Out Slave In)
  • MOSI is another SPI pin and carries data from an external device to the Arduino. During programming, the Arduino Uno listens to data on this pin.
SCK (Serial Clock)
  • SCK is the clock signal for SPI communication. It synchronizes data transmission between the Arduino and external devices.
VCC
  • VCC provides power to the external device during in-circuit programming. It typically receives power from the Arduino’s 5V supply.
GND
  • Ground connection for the entire ICSP header.

USB Interface

The USB interface on the Arduino Uno is primarily for programming the board and serial communication between the board and a computer.

Pin Label Function/Usage Specifications
TX Serial transmit (UART) TTL level, 5V
RX Serial receive (UART) TTL level, 5V
D- USB Negative Data USB 2.0 Full Speed
D+ USB Positive Data USB 2.0 Full Speed
GND Ground
TX (Transmit)
  • TX is the transmit pin for serial communication. Data from the Arduino is transmitted to an external device (e.g., computer) on this pin.
RX (Receive)
  • RX is the receive pin for serial communication. The Arduino receives data from an external device on this pin.
D- and D+ (USB Data Lines)
  • D- and D+ are the USB data lines used for communication between the Arduino and a computer. They follow the USB 2.0 Full-Speed specification.

Other Special Pins

Pin Label Function/Usage Specifications
VIN Voltage In (unregulated voltage from power supply) Accepts voltages up to the input voltage range (7-12V typically)
AREF Analog Reference Voltage Provides a reference voltage for analog-to-digital conversion
5V Regulated 5V Power Output Provides a regulated 5V output
3.3V Regulated 3.3V Power Output Provides a regulated 3.3V output
VIN (Voltage In)
  • VIN is used to supply unregulated voltage from an external power source, like a DC power adapter. It accepts voltages within a specified range (usually 7-12V).
AREF (Analog Reference Voltage)
  • AREF is the analog reference voltage. It allows you to set an external reference voltage for the analog-to-digital converter, which is useful when precise voltage measurements are required.
5V
  • The 5V pin provides a regulated 5V output. It can be used to power external components or sensors.
3.3V
  • The 3.3V pin provides a regulated 3.3V output. This voltage level suits specific sensors or modules operating at lower voltages.

In conclusion, the Arduino Uno offers a versatile pin configuration suitable for various electronic projects. Explore and experiment with these pins to unleash the full potential of your Arduino Uno. For a detailed schematic, refer to the official Arduino documentation.

Picture of Manoj Tolani

Manoj Tolani

Manoj Tolani, Ph.D. is an assistant professor in the Department of Information & Communication Technology at India’s Manipal Institute of Technology, MAHE. Dr. Tolani received a Bachelor of Technology degree in Electronics and Communication Engineering (ECE) from IIMT Engineering College, Meerut, India, in 2010 and a Master of Technology degree in ECE from Madan Mohan Malviya University of Technology in 2012. He earned his Ph.D. from the Indian Institute of Information Technology-Allahabad. Dr. Tolani’s current research interests and expertise include wireless sensor networks, photonic devices, VLSI fabrication, IOT, machine learning, and image processing. Tolani boasts an impressive publication record with over 20 works, including 8 SCI Journals and numerous international conferences.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

The fastest-growing marketplace for buying, selling, and discovering new electronic parts.

Try an exact match search like NE555P, or a partial search like ADG509F.

Never miss any important news. Subscribe to our newsletter.