Arduino Uno Rev3: Pinout Diagram, Features and Applications
ARDUINO - A000066 - ARDUINO UNO, CARTE D'EVAL
The Arduino Uno Rev3 is a microcontroller board that is part of the Arduino family of products. Arduino is an open-source hardware and software company that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices.

Is this the BEST Starter Kit you can buy?
Arduino Uno Rev3 Overview

The Arduino Uno Rev3 is a microcontroller board that is part of the Arduino family of products. Arduino is an open-source hardware and software company that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices.
The Arduino Uno Rev3 is a microcontroller board that utilizes the ATmega328P microprocessor. It operates at a voltage of 5V and has a recommended input voltage of 7-12V, with a limit of 6-20V.
Technical specifications of the ATmega328P microcontroller:
| Specification | Detail |
|---|---|
| Architecture | 8-bit AVR RISC |
| Flash Memory | 32kb |
| SRAM | 2kb |
| EEPROM | 1kb |
| Clock Frequency | Up to 20MHz |
| GPIO Pins | 23 programmable |
| Timers/Counters | Three flexible timer/counters with compare modes |
| ADCs | 6-channel 10-bit (8 channels in TQFP and QFN/MLF packages) |
| USARTs | One serial programmable USART |
| SPI Interface | Yes |
| On-chip Analog Comparator | Yes |
Please note that the ATmega328P uses 5V logic levels, so it might not be compatible with 3.3V sensors and other peripherals. This can be overcome using level shifting circuits.
This board is equipped with 14 digital input/output (I/O) pins, 6 of which provide pulse width modulation (PWM) output. It also has 6 PWM digital I/O pins and 6 analog input pins. Each I/O pin can handle a direct current (DC) of up to 20 mA, while the 3.3V pin can handle a DC current of 50 mA.
In terms of memory, the Arduino Uno Rev3 has 32 KB of flash memory (ATmega328P), with 0.5 KB used by the bootloader. It also has 2 KB of static random-access memory (SRAM) and 1 KB of electrically erasable programmable read-only memory (EEPROM). The clock speed of the board is 16 MHz.
The Arduino Uno Rev3 has a built-in LED on pin 13 and has a compact size, with dimensions of 68.6 mm in length and 53.4 mm in width. It is lightweight, weighing only 25 g.

*As the official partner of Arduino, Utmel provides you with official original Arduino products. Welcome to shop at the page dedicated to Arduino products.
Specifications
- TypeParameter
- Factory Lead Time3 Weeks
- Mounting Type
The "Mounting Type" in electronic components refers to the method used to attach or connect a component to a circuit board or other substrate, such as through-hole, surface-mount, or panel mount.
Fixed - Weight40.823313g
- Series
In electronic components, the "Series" refers to a group of products that share similar characteristics, designs, or functionalities, often produced by the same manufacturer. These components within a series typically have common specifications but may vary in terms of voltage, power, or packaging to meet different application needs. The series name helps identify and differentiate between various product lines within a manufacturer's catalog.
AVR® ATmega - Published2009
- Part Status
Parts can have many statuses as they progress through the configuration, analysis, review, and approval stages.
Active - Moisture Sensitivity Level (MSL)
Moisture Sensitivity Level (MSL) is a standardized rating that indicates the susceptibility of electronic components, particularly semiconductors, to moisture-induced damage during storage and the soldering process, defining the allowable exposure time to ambient conditions before they require special handling or baking to prevent failures
1 (Unlimited) - TypeMCU 8-Bit
- Number of Bits8
- Core Processor
The term "Core Processor" typically refers to the central processing unit (CPU) of a computer or electronic device. It is the primary component responsible for executing instructions, performing calculations, and managing data within the system. The core processor is often considered the brain of the device, as it controls the overall operation and functionality. It is crucial for determining the speed and performance capabilities of the device, as well as its ability to handle various tasks and applications efficiently. In modern devices, core processors can have multiple cores, allowing for parallel processing and improved multitasking capabilities.
AVR - Utilized IC / Part
Utilized IC / Part is a parameter that refers to the extent to which an integrated circuit (IC) or electronic component is being used or consumed within a system or application. It typically indicates the percentage or ratio of the component's capabilities that are being utilized in a given scenario. This parameter is important for assessing the efficiency and performance of the component, as well as for determining if the component is being underutilized or overburdened in a particular application. Monitoring and optimizing the utilization of ICs and electronic parts can help improve overall system reliability, efficiency, and cost-effectiveness.
ATmega328P - Evaluation Kit
An Evaluation Kit is a collection of hardware and software components designed to help engineers and developers assess and test the functionality of a particular electronic component or system. It typically includes a development board, sample code, utilities, and documentation to facilitate development and prototype testing. Evaluation Kits enable users to quickly prototype applications, evaluate performance characteristics, and determine compatibility with other systems. They are commonly used in the design and development phases of electronic projects to simplify the integration of complex components.
Yes - ContentsBoard(s)
- Board Type
Board Type refers to the specific configuration or category of a printed circuit board (PCB) used in electronic devices. It defines the characteristics and design of the board, such as single-sided, double-sided, or multilayer constructions. The Board Type impacts factors like signal integrity, power distribution, and thermal management, influencing the overall performance and functionality of the electronic component. Different applications and environments may require specific Board Types to meet durability and operational requirements.
Evaluation Platform - Platform
In the context of electronic components, the parameter "Platform" typically refers to the specific hardware or software environment on which the component is designed to operate. This could include the type of operating system, processor architecture, communication protocols, or other technical specifications that the component is compatible with. Understanding the platform requirements of electronic components is crucial for ensuring proper functionality and integration within a larger system. Manufacturers often provide detailed information about the supported platforms to help users select the right components for their applications.
Arduino Uno R3 - Height12.7mm
- Length76.2mm
- Width63.5mm
- REACH SVHC
The parameter "REACH SVHC" in electronic components refers to the compliance with the Registration, Evaluation, Authorization, and Restriction of Chemicals (REACH) regulation regarding Substances of Very High Concern (SVHC). SVHCs are substances that may have serious effects on human health or the environment, and their use is regulated under REACH to ensure their safe handling and minimize their impact.Manufacturers of electronic components need to declare if their products contain any SVHCs above a certain threshold concentration and provide information on the safe use of these substances. This information allows customers to make informed decisions about the potential risks associated with using the components and take appropriate measures to mitigate any hazards.Ensuring compliance with REACH SVHC requirements is essential for electronics manufacturers to meet regulatory standards, protect human health and the environment, and maintain transparency in their supply chain. It also demonstrates a commitment to sustainability and responsible manufacturing practices in the electronics industry.
Unknown - RoHS Status
RoHS means “Restriction of Certain Hazardous Substances” in the “Hazardous Substances Directive” in electrical and electronic equipment.
Non-RoHS Compliant
Arduino Uno Rev3 Pinout Diagram

Arduino Uno Rev3 Pinouts
Arduino Uno Rev3 Features
Microcontroller: ATmega328P with 32KB flash memory, 2KB SRAM, 1KB EEPROM
Operating Voltage: 5V
Input Voltage Limits: 6-20V
14 Digital I/O Pins (6 can be used as PWM outputs)
6 Analog Input Pins
DC Current per I/O Pin: 20 mA
DC Current for 3.3V Pin: 50 mA
Clock Speed: 16 MHz
USB Connection: USB type B connector for programming and power
Power Connector: 2.1mm center-positive plug
ICSP Header: In-Circuit Serial Programming header for bootloader burning
Reset Button: Reset push button to manually reset the microcontroller
Power LED Indicator
TX/RX LEDs: Serial communication indication LEDs
Support for common shield form factors
Arduino Uno Rev3 Related Boards
Arduino Uno Rev3 vs. Arduino Uno WiFi Rev2
Comparison between the Arduino Uno Rev3 and the Arduino Uno WiFi Rev2:
| Specification | Arduino Uno Rev3 | Arduino Uno WiFi Rev2 |
|---|---|---|
| Microcontroller | ATmega328P | ATmega48092 |
| Operating Voltage | 5V | 5V |
| Input Voltage (recommended) | 7-12V | 7-12V |
| Digital I/O Pins | 14 (6 provide PWM output) | 14 (5 provide PWM output) |
| Analog Input Pins | 6 | 6 |
| DC Current per I/O Pin | 20 mA | 20 mA |
| Flash Memory | 32kb | 48kb |
| SRAM | 2kb | 6kb |
| EEPROM | 1kb | 256 Bytes |
| Clock Speed | 16 MHz | 16 MHz |
| Length x Width (mm) | 68.6 x 53.4 | 68.6 x 53.4 |
| Connectivity | - | Bluetooth® Nina W102 uBlox module, Wi-Fi Nina W102 uBlox module |
Please note that both boards have a USB connection, a power jack, an ICSP header, and a reset button. They also both support UART, I2C, and SPI communication protocols. The Arduino Uno WiFi Rev2 also includes an ECC608 crypto chip to ensure a secure and safe WiFi connection and an LSM6DS3TR IMU module that includes a 3D digital accelerometer & gyroscope for motion sensing.
Arduino Uno Rev3 Applications
IoT and Smart Home Automation - The Uno can interface with various sensors and actuators to create smart home systems, remote weather stations, security systems, and more. Its wireless connectivity options allow it to transmit sensor data to the cloud.
Robotics - With options to add motor shields and other actuators, the Uno can power simple autonomous robots, robotic arms, self-balancing robots, and more.
Educational Tools - The Uno is commonly used to teach programming and electronics in schools and colleges because of its wide compatibility and ample documentation. Students can create interactive projects with LEDs, motors, sensors, etc.
Industrial Automation and Control - The Uno can automate simple repetitive tasks, data logging, timing controls, liquid level alarms, and other automation devices when reliability and basic control is needed.
Prototyping - The Uno is a great option for prototyping electronic circuits and products before developing printed circuit boards. This allows testing functionality and making iterations.
Scientific Instrumentation - With its analog inputs, PWM outputs, and timed operations, the Uno can be used to build custom scientific instruments like oscilloscopes, spectrum analyzers, multi-sensors, etc.
Teaching and Training Aids - The Uno is commonly used to build test platforms and rigs to demonstrate and teach concepts like PID control, signal processing, motor control algorithms, sensor interfacing, etc.
Artistic Installations - With capabilities to control lights, motors, sensors, etc., the Uno can power interactive art installations based on input from people.
Arduino Uno Rev3 Application Tutorial
- Building a Basic Home Automation System with Arduino Uno Rev3
This tutorial will guide you on how to create a basic home automation system using an Arduino microcontroller development kit and a Bluetooth module. This will enable you to control devices from your smartphone. Home automation offers a new level of convenience, allowing you to control room lights with your smartphone or schedule events to happen automatically. Instead of using mechanical switches, you can control your home devices at your fingertips.
The main components of this project are an Arduino microcontroller kit, a Bluetooth wireless module, and a relay.

Materials Needed:
- Arduino UNO Rev3
- Relay module
- HC 05 Wireless Bluetooth Module
- Lamp
- 2.2k ohm resistor
- 1k ohm resistor
- Breadboard
- Jumper wires
Circuit Diagram
Once you have all the necessary components, you can refer to the circuit diagram for the correct wiring.

Image source: predictabledesigns
Connecting the Bluetooth HC-05 to the Arduino
1. Connect the Arduino’s +5V and GND pins to the bus strips on the breadboard.
2. Power the HC-05 module by connecting the 5V and GND pins to the bus strips on the breadboard.
3. Connect the TXD pin on the HC-05 module with the RXD pin (Pin 0) on the Arduino. This enables the HC-05 to send data to the Arduino.
4. Connect the TXD pin on the Arduino to the RXD pin on the HC-05. This completes the two-way communication, enabling the Arduino to send information to the HC-05.
Setting up the Relay Circuit
Next, connect the Arduino to a relay module to turn the connected device on and off. Connect the relay module in series with your electrical load.
Uploading the Code
Connect the Arduino through the USB port on your computer and open the Arduino IDE. Copy the provided sketch in a new window and run it on your Arduino.
#define RELAY_ON 0
#define RELAY_OFF 1
#define RELAY_1 4
char data = 0;
void setup() {
// Set pin as output.
pinMode(RELAY_1, OUTPUT);
// Initialize relay one as off so that on reset it would be off by default
digitalWrite(RELAY_1, RELAY_OFF);
Serial.begin(9600);
Serial.print("Type: 1 to turn on bulb. 0 to turn it off!");
}
void loop() {
if (Serial.available() > 0) {
data = Serial.read(); //Read the incoming data and store it into variable data
Serial.print(data); //Print Value inside data in Serial monitor
Serial.print("\n"); //New line
if(data == '1'){
digitalWrite(RELAY_1, RELAY_ON);
Serial.println("Bulb is now turned ON.");
}
else if(data == '0'){
digitalWrite(RELAY_1, RELAY_OFF);
Serial.println("Bulb is now turned OFF.");
}
}
}Controlling the bulb from your Android device
Download the Arduino Bluetooth Controller app on your Android device. Open the app and allow Bluetooth permissions. Select HC-05 from the list of available devices. Select "Switch" mode and set values for ON and OFF.
You can now control any device and turn it into a smart device that can be controlled from your smartphone. This setup can be expanded by using a multi-channel relay module. Although we used a Bluetooth app that controls a single load, you can use a more sophisticated Bluetooth control app or write your own custom Android app to control more devices.
Arduino Uno Rev3 Documentation
EAGLE FILES IN .ZIP SCHEMATICS IN .PDF BOARD SIZE IN .DXFDATASHEET IN .PDF
| Resource Type | Description |
|---|---|
| Tutorials | 1. Arduino's official tutorials |
| Projects | 1. 40 Awesome Arduino Projects |
| Documentation | 1. Arduino Documentation details |
Datasheet PDF
- Datasheets :
- Design Resources :
1. What microcontroller does the Arduino Uno use?
The Arduino Uno uses the ATmega328P microcontroller. It has 32KB of flash memory, 2KB of SRAM, and 1KB of EEPROM.
2. What is the clock speed of the Arduino Uno?
The ATmega328P on the Arduino Uno runs at 16MHz.
3. What is the input voltage range of the Arduino Uno?
The recommended input voltage range for the Arduino Uno is 7-12V, though it can operate from 6-20V. The 5V pin outputs regulated 5V.
4. How much current can the I/O pins provide or receive?
The I/O pins can withstand a maximum of 40mA, though the recommended operating condition is 20mA. The total for all I/O pins should not exceed 200mA.
5. How do you program the Arduino Uno?
The Arduino Uno comes pre-programmed with a bootloader that allows uploading new code via the USB connection and Arduino IDE. It uses serial communication via pins 0 (RX) and 1 (TX). No external programmer is needed.
OP15GH J-FET Amplifier06 March 2024494
RG8 VS LMR400[FAQ]: Differentiate the differences between them.12 June 202423416
STM32H743XIH6 Review: High-Performance 480MHz ARM Cortex-M7 Microcontroller Comparison Guide24 July 20256810
SB230 Diode: Application, Pinout, Datasheet30 July 20211072
IRLZ44N Power MOSFET: Datasheet, Pinout, IRLZ44N MOSFET24 November 202143936
EP4CE6F17C8N Altera: Specifications, Features and Applications08 April 2025701
L298P: 42V,13mA, Pinout and Datasheet23 February 20223353
J201 Transistor: JFET N-Channel, Pinout, Datasheet, Equivalent12 January 20229839
The World's Top 10 Innovative LED Drivers12 February 20225185
What is an Integrated Circuit (ICs) and Why Integrated Circuit is shortage?23 September 20218041
What is an Inductive Sensor?31 October 202513749
Operational Amplifier Basics: Working Principle and Amplifier Circuit21 March 202521312
What is a Servo Drive?16 June 20215904
Arm's IPO: A New Chapter in Chip Technology30 August 20232591
An Overview of Development Board18 December 202515897
Oregon's Semiconductor Boost: Governor Announces $240 Million Investment06 October 20233365
Arduino
In Stock
United States
China
Canada
Japan
Russia
Germany
United Kingdom
Singapore
Italy
Hong Kong(China)
Taiwan(China)
France
Korea
Mexico
Netherlands
Malaysia
Austria
Spain
Switzerland
Poland
Thailand
Vietnam
India
United Arab Emirates
Afghanistan
Åland Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antigua & Barbuda
Argentina
Armenia
Aruba
Australia
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bonaire, Sint Eustatius and Saba
Bosnia & Herzegovina
Botswana
Brazil
British Indian Ocean Territory
British Virgin Islands
Brunei
Bulgaria
Burkina Faso
Burundi
Cabo Verde
Cambodia
Cameroon
Cayman Islands
Central African Republic
Chad
Chile
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo
Congo (DRC)
Cook Islands
Costa Rica
Côte d’Ivoire
Croatia
Cuba
Curaçao
Cyprus
Czechia
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Eswatini
Ethiopia
Falkland Islands
Faroe Islands
Fiji
Finland
French Guiana
French Polynesia
Gabon
Gambia
Georgia
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Honduras
Hungary
Iceland
Indonesia
Iran
Iraq
Ireland
Isle of Man
Israel
Jamaica
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Kosovo
Kuwait
Kyrgyzstan
Laos
Latvia
Lebanon
Lesotho
Liberia
Libya
Liechtenstein
Lithuania
Luxembourg
Macao(China)
Madagascar
Malawi
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Micronesia
Moldova
Monaco
Mongolia
Montenegro
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Korea
North Macedonia
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestinian Authority
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn Islands
Portugal
Puerto Rico
Qatar
Réunion
Romania
Rwanda
Samoa
San Marino
São Tomé & Príncipe
Saudi Arabia
Senegal
Serbia
Seychelles
Sierra Leone
Sint Maarten
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Sudan
Sri Lanka
St Helena, Ascension, Tristan da Cunha
St. Barthélemy
St. Kitts & Nevis
St. Lucia
St. Martin
St. Pierre & Miquelon
St. Vincent & Grenadines
Sudan
Suriname
Svalbard & Jan Mayen
Sweden
Syria
Tajikistan
Tanzania
Timor-Leste
Togo
Tokelau
Tonga
Trinidad & Tobago
Tunisia
Turkey
Turkmenistan
Turks & Caicos Islands
Tuvalu
U.S. Outlying Islands
U.S. Virgin Islands
Uganda
Ukraine
Uruguay
Uzbekistan
Vanuatu
Vatican City
Venezuela
Wallis & Futuna
Yemen
Zambia
Zimbabwe


Product
Brand
Articles
Tools


















