

The Arduino Uno R3 is a microcontroller board based on the ATmega328P. It features 14 digital input/output pins (6 of which can be used as PWM outputs), 6 analog inputs, a USB connection for programming, and a power jack for external power supply. The board is widely used for prototyping and building interactive electronic projects due to its simplicity, versatility, and extensive community support.








| Specification | Value |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limit) | 6-20V |
| Digital I/O Pins | 14 (6 PWM outputs) |
| 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 Connector | Type-B |
| Dimensions | 68.6 mm x 53.4 mm |
| Weight | 25 g |
| Pin Number/Name | Type | Description |
|---|---|---|
| Digital Pins 0-13 | Digital I/O | General-purpose digital input/output pins. Pins 3, 5, 6, 9, 10, and 11 support PWM. |
| Analog Pins A0-A5 | Analog Input | Used for reading analog signals (0-5V) with a 10-bit resolution. |
| GND | Power | Ground pin for completing the circuit. |
| 5V | Power | Provides regulated 5V output. |
| 3.3V | Power | Provides regulated 3.3V output. |
| VIN | Power | Input voltage to the board when using an external power source (7-12V). |
| RESET | Control | Resets the microcontroller. |
| TX (Pin 1) | Digital I/O | Transmit pin for serial communication. |
| RX (Pin 0) | Digital I/O | Receive pin for serial communication. |
| ICSP Header | Programming | Used for in-circuit serial programming of the microcontroller. |
| AREF | Reference | Analog reference voltage for the analog inputs. |
Powering the Board:
Programming the Board:
Connecting Components:
Example Circuit:
// This code blinks an LED connected to digital pin 13 on the Arduino Uno R3.
// The LED will turn on for 1 second and off for 1 second in a loop.
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
}
The board is not detected by the computer:
Code does not upload to the board:
The board is not powering on:
Components connected to the board are not working:
Q: Can I power the Arduino Uno R3 with a battery?
A: Yes, you can use a 9V battery connected to the power jack or VIN pin. Ensure the voltage is within the recommended range (7-12V).
Q: What is the maximum current the board can supply?
A: The 5V pin can supply up to 500 mA when powered via USB and up to 1A when powered by an external power supply.
Q: Can I use the Arduino Uno R3 for wireless communication?
A: Yes, you can use external modules like Bluetooth, Wi-Fi, or RF transceivers to enable wireless communication.
Q: How do I reset the board?
A: Press the RESET button on the board or connect the RESET pin to GND momentarily.
Q: Is the Arduino Uno R3 compatible with shields?
A: Yes, the Arduino Uno R3 is compatible with a wide range of shields designed for the Arduino platform.