

The Arduino NANO 3 USB-C (Manufacturer Part ID: ARNAN) is a compact microcontroller board designed by Arduino. It is based on the ATmega328P microcontroller and features a modern USB-C interface for programming and power. This board is ideal for small-scale projects, prototyping, and applications where space is a constraint. Its small form factor and robust feature set make it a popular choice among hobbyists, students, and professionals.








The following table outlines the key technical details of the Arduino NANO 3 USB-C:
| Specification | Details |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (VIN) | 7-12V |
| Digital I/O Pins | 14 (6 PWM outputs) |
| Analog Input Pins | 8 |
| DC Current per I/O Pin | 40 mA |
| Flash Memory | 32 KB (2 KB used by bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Clock Speed | 16 MHz |
| USB Interface | USB-C |
| Dimensions | 45 mm x 18 mm |
| Weight | 7 g |
The Arduino NANO 3 USB-C has a total of 30 pins. Below is a detailed description of the pin configuration:
| Pin | Type | Description |
|---|---|---|
| VIN | Power Input | Input voltage to the board when using an external power source (7-12V). |
| 5V | Power Output | Regulated 5V output from the board. |
| 3.3V | Power Output | Regulated 3.3V output from the board. |
| GND | Ground | Ground pins (multiple available). |
| A0-A7 | Analog Input | Analog input pins (10-bit resolution). |
| D0-D13 | Digital I/O | Digital input/output pins. Pins D3, D5, D6, D9, D10, and D11 support PWM. |
| RX (D0) | Serial Input | UART receive pin for serial communication. |
| TX (D1) | Serial Output | UART transmit pin for serial communication. |
| RST | Reset | Resets the microcontroller. |
| USB-C | USB Interface | USB-C port for programming and power. |
Powering the Board:
Programming the Board:
Connecting Components:
The following example demonstrates how to blink an LED connected to pin D13:
// This code blinks an LED connected to pin D13 on the Arduino NANO 3 USB-C.
// The LED will turn on for 1 second and off for 1 second in a loop.
void setup() {
pinMode(13, OUTPUT); // Set pin D13 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 upload fails:
The board is overheating:
Analog readings are unstable:
Q: Can I power the Arduino NANO 3 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 7-12V range.
Q: Does the USB-C port support data transfer?
A: Yes, the USB-C port is used for both programming the board and serial communication with a computer.
Q: Can I use the Arduino NANO 3 USB-C with a 3.3V sensor?
A: Yes, the board provides a 3.3V output pin for powering 3.3V sensors. However, ensure the sensor's output is compatible with the board's 5V logic levels.
Q: How do I reset the board?
A: You can reset the board by pressing the reset button or by connecting the RST pin to GND momentarily.
This concludes the documentation for the Arduino NANO 3 USB-C. For further assistance, refer to the official Arduino documentation.