

The Arduino UNO R3 is a microcontroller board developed by Arduino, based on the ATmega328P microcontroller. It is one of the most popular and versatile boards in the Arduino ecosystem, designed for beginners and professionals alike. The UNO R3 provides a simple and accessible platform for creating interactive electronic projects, making it ideal for prototyping, learning, and experimentation.








The Arduino UNO R3 is equipped with a range of features that make it a powerful and flexible tool for electronic projects.
| Specification | Details |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limit) | 6-20V |
| Digital I/O Pins | 14 (6 of which provide PWM output) |
| Analog Input Pins | 6 |
| DC Current per I/O Pin | 20 mA |
| Flash Memory | 32 KB (0.5 KB used by bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Clock Speed | 16 MHz |
| USB Connection | Type-B USB |
| Power Jack | Barrel jack (2.1mm center-positive) |
| Dimensions | 68.6 mm x 53.4 mm |
| Weight | 25 g |
The Arduino UNO R3 has a total of 28 pins, including digital, analog, and power pins. Below is a detailed description of the pin layout.
| Pin Number | Function | Description |
|---|---|---|
| 0 (RX) | Digital I/O, Serial Receive | Used for serial communication (UART). |
| 1 (TX) | Digital I/O, Serial Transmit | Used for serial communication (UART). |
| 2-13 | Digital I/O | General-purpose digital input/output pins. |
| 3, 5, 6, 9, 10, 11 | PWM Output | Provide Pulse Width Modulation (PWM) output. |
| Pin Number | Function | Description |
|---|---|---|
| A0-A5 | Analog Input | Read analog signals (0-5V) with 10-bit resolution. |
| Pin Name | Function | Description |
|---|---|---|
| VIN | Input Voltage | External power input (7-12V recommended). |
| 5V | Regulated 5V Output | Powers external components. |
| 3.3V | Regulated 3.3V Output | Powers low-voltage components. |
| GND | Ground | Common ground for the circuit. |
| RESET | Reset | Resets the microcontroller. |
The Arduino UNO R3 is straightforward to use and can be programmed using the Arduino IDE. Below are the steps to get started and some best practices.
Tools > Board and select "Arduino UNO".Tools > Port and select the port to which the board is connected.The following example demonstrates how to blink an LED connected to pin 13.
// Blink an LED connected to pin 13
// The LED will turn on for 1 second, then off for 1 second, repeatedly.
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output pin
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Code Upload Fails:
Components Not Working:
By following this documentation, you can effectively use the Arduino UNO R3 for a wide range of electronic projects.