

The Arduino Nano is a compact microcontroller board based on the ATmega328P microcontroller. It is designed for small-scale projects and prototyping, offering a balance of functionality and size. The Nano is equipped with digital and analog input/output pins, USB connectivity for programming and communication, and full compatibility with the Arduino IDE. Its small form factor makes it ideal for embedding into projects where space is limited.








| Parameter | Specification |
|---|---|
| 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 Connectivity | Mini-B USB |
| Dimensions | 18 x 45 mm |
The Arduino Nano has a total of 30 pins, including power, digital, and analog pins. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| VIN | Input voltage to the board when using an external power source (7-12V). |
| 5V | Regulated 5V output from the onboard voltage regulator. |
| 3.3V | Regulated 3.3V output (maximum current: 50 mA). |
| GND | Ground pins (multiple GND pins available). |
| RESET | Resets the microcontroller when connected to GND. |
| Pin Number | Description |
|---|---|
| D0 - D13 | General-purpose digital I/O pins. D3, D5, D6, D9, D10, and D11 support PWM. |
| RX (D0) | Serial communication receive pin. |
| TX (D1) | Serial communication transmit pin. |
| Pin Number | Description |
|---|---|
| A0 - A7 | Analog input pins (10-bit resolution). |
| Pin Name | Description |
|---|---|
| AREF | Reference voltage for analog inputs. |
| ICSP | In-Circuit Serial Programming header for flashing the microcontroller. |
Powering the Board:
Programming the Board:
Arduino Nano) and processor (ATmega328P or ATmega328P (Old Bootloader)) in the Arduino IDE.Connecting Components:
Below is an example code to blink an LED connected to pin D13:
// Blink an LED connected to pin D13
// The LED will turn on for 1 second and off for 1 second repeatedly.
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:
Error: "avrdude: stk500_getsync() not in sync":
ATmega328P (Old Bootloader) in the processor settings.The uploaded code does not work as expected:
The board overheats:
Q: Can I power the Arduino Nano with a 9V battery?
A: Yes, you can connect a 9V battery to the VIN pin or the DC barrel jack.
Q: How do I reset the Arduino Nano?
A: You can reset the board by pressing the onboard reset button or connecting the RESET pin to GND momentarily.
Q: Is the Arduino Nano compatible with shields?
A: The Nano does not directly support standard Arduino shields due to its smaller size, but you can use a Nano breakout board or custom wiring to connect shields.
Q: Can I use the Arduino Nano for wireless communication?
A: Yes, you can connect wireless modules like the HC-05 Bluetooth module or NRF24L01 transceiver to the Nano.
This concludes the documentation for the Arduino Nano.