The Arduino Uno R3, built around the ATmega328P microcontroller, is one of the most popular and reliable development boards used worldwide for embedded systems, IoT, home automation, and robotics projects. Known for its stability, ease of use, and strong community support, this board is ideal for students, hobbyists, and engineers.
Arduino UNO is a microcontroller board based on the ATmega328P. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. You can tinker with your UNO without worrying too much about doing something wrong, worst case scenario you can replace the chip for a few dollars and start over again.
This version maintains the same pin layout, features, and performance as the official Uno Rev3, making it an excellent choice for learning and building real-world projects — at a much more affordable price.
With full support for the Arduino IDE (Windows, macOS, and Linux), and a wide library of example codes, you can get started within minutes — no experience needed.
Technical Specification
| Feature | Specification |
|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (Recommended) | 7–12V |
| Input Voltage (Limit) | 6–20V |
| Digital I/O Pins | 14 (of which 6 provide PWM output) |
| PWM Digital I/O Pins | 6 |
| Analog Input Pins | 6 |
| DC Current per I/O Pin | 20 mA |
| DC Current for 3.3V Pin | 50 mA |
| Flash Memory | 32 KB (ATmega328P) of which 0.5 KB used by bootloader |
| SRAM | 2 KB (ATmega328P) |
| EEPROM | 1 KB (ATmega328P) |
| Clock Speed | 16 MHz |
| LED_BUILTIN | 13 |
| Length | 68.6 mm |
| Width | 53.4 mm |
| Weight | 25 g |
Arduino Uno Pin Diagram
The Arduino Uno pin diagram provides a clear overview of all the board’s pins. It shows how digital, PWM, analog, power, and communication pins can be used, making it easy to connect sensors, modules, and other components correctly.
What is the pinout of the Arduino Uno?
| Pin No. | Pin Name | Pin Type | Description |
|---|
| 1 | Reset | Reset | Resets the microcontroller when pulled LOW; usually connected to the reset button |
| 2–3 | TX, RX | Serial | Digital pins 0 (RX) and 1 (TX) for serial communication |
| 4–9 | D2 – D7 | Digital I/O | General-purpose digital I/O pins |
| 10–13 | D8 – D13 | Digital I/O | General-purpose digital I/O pins (D13 has built-in LED) |
| 14–19 | A0 – A5 | Analog Input | Analog input pins can also be used as digital I/O pins |
| 20 | AREF | Reference | External voltage reference for analog inputs |
| 21 | 3V3 | Power | 3.3V output from onboard regulator (max 50mA) |
| 22–23 | GND | Ground | Ground pins |
| 24 | VIN | Power | External power input |
| 25 | 5V | Power | 5V regulated output |
| 26–28 | SPI Pins | SPI | D10 (SS), D11 (MOSI), D12 (MISO), D13 (SCK) |
| 29–30 | A4 – A5 | I2C | I2C pins (SDA, SCL) |
| 31–36 | PWM Pins | PWM | PWM capable pins: D3, D5, D6, D9, D10, D11 |
Powering Arduino Uno
The Arduino Uno board can be powered through the USB connection or an external power supply, with automatic power source selection.
External (non-USB) power can be provided using an AC-to-DC adapter or a battery. The adapter connects via a 2.1mm center-positive plug to the power jack, while a battery can be connected through the GND and Vin pins of the POWER header.
The board operates on an external input voltage range of 6 to 20 volts. For stable and safe operation, a supply of 7 to 12 volts is recommended. Voltages below 7V may cause instability, and voltages above 12V may overheat the voltage regulator and damage the board.
Power Pins
- Vin – Input voltage when using an external power source.
- 5V – Regulated 5V output from the on-board regulator. Supplying power directly through this pin is not recommended.
- 3V3 – Regulated 3.3V output with a maximum current of 50 mA.
- GND – Ground pins.
- IOREF – Provides the operating voltage reference of the microcontroller for shield compatibility.
How to Program?
Programming the Arduino Uno R3 is simple and beginner-friendly. First, install the Arduino IDE from the official website and connect the board to your computer using a USB Type A–B cable. In the IDE, select Arduino Uno under Tools → Board and choose the correct serial port under Tools → Port. You can then write your own sketch or open one of the built-in example sketches to get started.
Once your code is ready, click the checkmark (✓) to compile and the arrow (→) to upload it to the board. For projects involving serial communication or debugging, use the Serial Monitor and ensure the baud rate matches your sketch. After uploading, your Arduino Uno R3 is ready to run a variety of projects such as IoT applications, robotics, sensor systems, and home automation. Some notable examples include: