Arduino Uno R3 GPIO Pinout

Arduino Uno R3 GPIO Pinout guide

The Arduino Uno is one of the most popular microcontroller boards from Arduino, suitable for beginners to advanced users. It comes with 14 digital I/O pins (6 of which can be used as PWM outputs), 6 analog inputs, a 16 MHz quartz crystal, and USB connection for programming.

Pinout Table

Pin Number Name Function I/O Voltage Level Notes
0 D0 Serial RX (D0) Input 5V TTL
1 D1 Serial TX (D1) Output 5V TTL
2 D2 Interrupt I/O 5V TTL External Interrupt 0 (INT0)
3 D3 Interrupt I/O 5V TTL External Interrupt 1 (INT1)
4 D4 - Output 5V TTL
5 D5 PWM (AnalogWrite) Output 5V TTL
6 D6 PWM (AnalogWrite) Output 5V TTL
7 D7 Digital I/O 5V TTL
8 D8 Digital I/O 5V TTL
9 D9 PWM (AnalogWrite) Output 5V TTL
10 D10 PWM (AnalogWrite) Output 5V TTL SPI SS (Slave Select)
11 D11 PWM (AnalogWrite) Output 5V TTL SPI MOSI (Master Out)
12 D12 Digital I/O 5V TTL SPI MISO (Master In)
13 D13 Digital I/O 5V TTL SPI SCK (Serial Clock)
14 A0 Analog Input Input 5V
15 A1 Analog Input Input 5V
16 A2 Analog Input Input 5V
17 A3 Analog Input Input 5V
18 A4 Analog Input Input 5V SDA (I2C Data)
19 A5 Analog Input Input 5V SCL (I2C Clock)
20 A6 Analog Input Input 5V
21 A7 Analog Input Input 5V
22 A8 Analog Input Input 5V
23 A9 Analog Input Input 5V
24 A10 Analog Input Input 5V
25 A11 Analog Input Input 5V
26 A12 Analog Input Input 5V
27 A13 Analog Input Input 5V
28 A14 Analog Input Input 5V
29 A15 Analog Input Input 5V
30 RESET Reset Input 5V TTL

Pinout Diagram

arduino uno r3 pinout

Key Features

  • 14 Digital input/output pins for versatile connectivity with external devices.
  • 6 Analog input pins for reading analog sensors and signals.
  • 6 PWM (Pulse-Width Modulation) pins for precise control of analog-like outputs.
  • Atmega328P microcontroller with 16 MHz clock for fast processing.
  • USB interface for easy programming and communication.
  • I2C and SPI communication interfaces for connecting with other devices.
  • 32 KB Flash memory for storing program code.
  • 2 KB SRAM for storing runtime data.
  • 1 KB EEPROM for non-volatile data storage.
  • 5V operating voltage.

Usage Scenarios

The Arduino Uno R3 is well-suited for a wide range of electronics projects and educational purposes:

  • Prototyping and experimenting with electronics and microcontrollers.
  • Creating interactive projects that involve sensors, actuators, and displays.
  • Learning about programming, electronics, and physical computing.
  • Developing IoT (Internet of Things) applications with external sensors and communication modules.
  • Building robots and automation systems with sensor inputs and motor outputs.

Safety Precautions

  • Ensure that the power supply voltage does not exceed 5V to prevent damage to the board.
  • Handle sensitive electronic components with proper ESD (Electrostatic Discharge) precautions.
  • Disconnect power before making connections or modifications to the circuit.
  • Be cautious when working with high currents, and avoid short circuits.
  • Store and use the board in a clean and dry environment to prevent damage.

External Resources

© 2023, Pinout.ai. All rights reserved.