

The Arduino Uno R3 USB-C is a microcontroller board developed by Arduino, based on the ATmega328P microcontroller. It is an updated version of the classic Arduino Uno R3, featuring a USB-C connector for programming and power. This board is widely used in prototyping, education, and interactive projects due to its simplicity, versatility, and robust ecosystem of libraries and community support.








The Arduino Uno R3 USB-C offers the following key technical details:
| 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 Connector | USB-C |
| Dimensions | 68.6 mm x 53.4 mm |
| Weight | 25 g |
The Arduino Uno R3 USB-C has a total of 28 pins, including digital, analog, power, and communication pins. Below is a detailed description of the pin configuration:
| Pin Number | Function | Description |
|---|---|---|
| D0 (RX) | UART Receive | Serial communication receive pin |
| D1 (TX) | UART Transmit | Serial communication transmit pin |
| D2-D13 | Digital I/O | General-purpose digital input/output pins |
| D3, D5, D6, D9, D10, D11 | PWM Output | Pulse Width Modulation capable pins |
| Pin Number | Function | Description |
|---|---|---|
| A0-A5 | Analog Input | Read analog signals (0-5V) |
| Pin Name | Function | Description |
|---|---|---|
| VIN | Input Voltage | External power input (7-12V recommended) |
| 5V | Regulated 5V Output | Provides 5V power to external components |
| 3.3V | Regulated 3.3V Output | Provides 3.3V power to external components |
| GND | Ground | Common ground for the circuit |
| RESET | Reset | Resets the microcontroller |
| Pin Name | Function | Description |
|---|---|---|
| SDA | I2C Data | Data line for I2C communication |
| SCL | I2C Clock | Clock line for I2C communication |
| SPI (D10-D13) | SPI Communication | Serial Peripheral Interface pins |
Powering the Board:
Programming the Board:
Connecting Components:
Below is an example code 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
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output
}
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 upload fails:
Components connected to the board are not working:
Q: Can I power the Arduino Uno R3 USB-C with a battery?
A: Yes, you can power the board using a battery by connecting it to the VIN and GND pins. Ensure the voltage is within the recommended range (7-12V).
Q: What is the purpose of the RESET button?
A: The RESET button restarts the microcontroller, stopping the current program and starting it again from the beginning.
Q: Can I use the Arduino Uno R3 USB-C for wireless communication?
A: Yes, you can use external modules like Bluetooth, Wi-Fi, or RF modules connected to the appropriate pins for wireless communication.
Q: Is the Arduino Uno R3 USB-C compatible with shields designed for the original Uno?
A: Yes, the board maintains the same form factor and pinout as the original Arduino Uno, ensuring compatibility with existing shields.