
📋 목차
1. 아두이노 나노란?
아두이노 나노(Arduino Nano)는 아두이노 우노와 동일한 ATmega328P 칩을 탑재하면서도 훨씬 작은 크기로 설계된 소형 마이크로컨트롤러 보드입니다. 크기는 약 18mm × 45mm로, 우노(53mm × 68mm)의 절반 이하입니다.
브레드보드에 직접 꽂아 사용할 수 있도록 DIP 형태로 설계되어 있어 프로토타이핑에 매우 편리합니다. 우노와 핀 구성이 거의 동일하고, 아날로그 핀이 A0~A7 총 8개로 우노보다 2개 더 많습니다.
2. 우노 vs 나노 비교
| 항목 | 아두이노 우노 R3 | 아두이노 나노 |
|---|---|---|
| MCU | ATmega328P | ATmega328P |
| 보드 크기 | 53mm × 68mm | 18mm × 45mm |
| 동작 전압 | 5V | 5V |
| USB 커넥터 | USB-B | Mini-USB (구형) / Micro-USB (신형) |
| 디지털 핀 | 14개 (PWM 6개) | 14개 (PWM 6개) |
| 아날로그 입력 핀 | 6개 (A0~A5) | 8개 (A0~A7) |
| DC 잭 | 있음 | 없음 |
| 브레드보드 직결 | 불편 (폼팩터 큼) | 바로 꽂아서 사용 가능 |
| 플래시 메모리 | 32KB | 32KB |
| SRAM | 2KB | 2KB |
| 클록 주파수 | 16MHz | 16MHz |
3. 주요 스펙
| 마이크로컨트롤러 | ATmega328P |
| 동작 전압 | 5V |
| 입력 전압 (VIN 핀) | 7 ~ 12V |
| USB 입력 전압 | 5V (Mini-USB 또는 Micro-USB) |
| 디지털 I/O 핀 | 14개 (PWM 6개) |
| 아날로그 입력 핀 | 8개 (A0 ~ A7) |
| 핀당 최대 전류 | 40mA |
| 3.3V 핀 전류 | 50mA |
| 플래시 메모리 | 32KB (부트로더 2KB) |
| SRAM | 2KB |
| EEPROM | 1KB |
| 클록 주파수 | 16 MHz |
| 보드 크기 | 18mm × 45mm |
4. 핀맵 전체 보기
아두이노 나노의 핀은 보드 양쪽(좌측 15핀, 우측 15핀)에 배치되어 있습니다. 핀 종류별로 구분해 정리했습니다.

| 핀 | 종류 | 주요 기능 |
|---|---|---|
| VIN | 전원 | 외부 전원 입력 (7~12V) |
| GND | 전원 | 그라운드 (0V). 여러 곳에 위치. |
| RST | 전원 | LOW 신호 인가 시 MCU 리셋 |
| 3V3 | 전원 | 3.3V 출력. 최대 50mA. |
| 5V | 전원 | 5V 출력 (USB 또는 VIN에서 조정) |
| AREF | 전원 | ADC 외부 기준 전압 입력 |
| A0 ~ A3 | 아날로그 | 10비트 아날로그 입력 |
| A4 | 아날로그 I²C SDA | 아날로그 입력 + I2C 데이터 |
| A5 | 아날로그 I²C SCL | 아날로그 입력 + I2C 클록 |
| A6 | 아날로그 | 아날로그 입력 전용 (디지털 I/O 불가) |
| A7 | 아날로그 | 아날로그 입력 전용 (디지털 I/O 불가) |
| D0 (RX) | 디지털 UART RX | 시리얼 수신 |
| D1 (TX) | 디지털 UART TX | 시리얼 송신 |
| D2 | 디지털 | 외부 인터럽트 INT0 |
| D3 | 디지털 PWM~ | PWM + 외부 인터럽트 INT1 |
| D4 | 디지털 | 범용 디지털 I/O |
| D5 | 디지털 PWM~ | PWM 출력 (약 980Hz) |
| D6 | 디지털 PWM~ | PWM 출력 (약 980Hz) |
| D7 | 디지털 | 범용 디지털 I/O |
| D8 | 디지털 | 범용 디지털 I/O |
| D9 | 디지털 PWM~ | PWM 출력 (약 490Hz) |
| D10 | 디지털 PWM~ SPI SS | PWM + SPI Slave Select |
| D11 | 디지털 PWM~ SPI MOSI | PWM + SPI MOSI |
| D12 | 디지털 SPI MISO | SPI MISO |
| D13 | 디지털 SPI SCK | SPI SCK + 내장 LED (LED_BUILTIN) |
digitalRead() / digitalWrite()를 사용할 수 없습니다. analogRead()만 가능합니다.5. 전원 핀 설명
나노는 DC 잭이 없고 USB(Mini/Micro) 또는 VIN 핀으로 전원을 공급합니다.
| 핀 | 설명 |
|---|---|
| VIN | 외부 전원 입력 핀. 7~12V 인가 시 내부 레귤레이터를 통해 보드에 전원이 공급됩니다. |
| GND | 그라운드(0V). 보드 양쪽에 여러 곳 위치합니다. |
| RST | LOW 신호 인가 시 MCU를 리셋합니다. |
| 3V3 | 3.3V 출력 핀. 최대 50mA 공급 가능. 3.3V 동작 센서·모듈 전원으로 사용합니다. |
| 5V | 5V 출력 핀. USB 또는 VIN에서 조정된 전압이 출력됩니다. |
| AREF | ADC 외부 기준 전압 입력 핀. 기본값은 5V이며, 더 정밀한 아날로그 측정이 필요할 때 사용합니다. |
6. 디지털 핀 설명 (D0 ~ D13)
총 14개의 디지털 I/O 핀(D0~D13). 우노와 동일하게 pinMode() / digitalWrite() / digitalRead()로 제어합니다.
| 핀 | 부가 기능 | 설명 |
|---|---|---|
| D0 (RX) | UART RX | 시리얼 수신. USB 통신과 공유되어 충돌 주의. |
| D1 (TX) | UART TX | 시리얼 송신. 위와 동일하게 충돌 주의. |
| D2 | 외부 인터럽트 0 | 외부 인터럽트(INT0) 지원. |
| D3 | PWM~ 외부 인터럽트 1 | PWM 출력 + 외부 인터럽트(INT1). |
| D4 | — | 범용 디지털 I/O. |
| D5 | PWM~ | PWM 출력 (약 980Hz). |
| D6 | PWM~ | PWM 출력 (약 980Hz). |
| D7 | — | 범용 디지털 I/O. |
| D8 | — | 범용 디지털 I/O. |
| D9 | PWM~ | PWM 출력 (약 490Hz). |
| D10 | PWM~ SPI SS | PWM + SPI Slave Select. |
| D11 | PWM~ SPI MOSI | PWM + SPI MOSI. |
| D12 | SPI MISO | SPI MISO. |
| D13 | SPI SCK | SPI SCK + 내장 LED(LED_BUILTIN). |
7. PWM 핀 설명
PWM(Pulse Width Modulation)은 디지털 신호로 아날로그 출력처럼 동작하게 하는 기술입니다. analogWrite(핀, 0~255)로 출력 전압을 0~5V 범위로 조절합니다.
나노의 PWM 핀은 우노와 동일하게 D3, D5, D6, D9, D10, D11 총 6개입니다. D5·D6은 약 980Hz, 나머지는 약 490Hz로 동작합니다.
// PWM으로 서보모터 각도 제어 예제
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9); // D9: PWM 핀에 서보 연결
}
void loop() {
myServo.write(0); // 0도
delay(1000);
myServo.write(90); // 90도
delay(1000);
myServo.write(180); // 180도
delay(1000);
}
8. 아날로그 핀 설명 (A0 ~ A7)
나노는 우노보다 아날로그 핀이 2개 더 많은 A0 ~ A7 총 8개입니다. 내장 10비트 ADC를 통해 0~5V 신호를 0 ~ 1023의 정수값으로 변환합니다.
| 핀 | 부가 기능 | 설명 |
|---|---|---|
| A0 | 디지털 D14 겸용 | 아날로그 입력 + 디지털 I/O 겸용. |
| A1 | 디지털 D15 겸용 | 아날로그 입력 + 디지털 I/O 겸용. |
| A2 | 디지털 D16 겸용 | 아날로그 입력 + 디지털 I/O 겸용. |
| A3 | 디지털 D17 겸용 | 아날로그 입력 + 디지털 I/O 겸용. |
| A4 | I²C SDA | 아날로그 입력 + I2C 데이터 라인. OLED, LCD, I2C 센서 연결. |
| A5 | I²C SCL | 아날로그 입력 + I2C 클록 라인. OLED, LCD, I2C 센서 연결. |
| A6 | 아날로그 전용 | 아날로그 입력만 가능. 디지털 I/O 사용 불가. 추가 센서 연결 시 활용. |
| A7 | 아날로그 전용 | 아날로그 입력만 가능. 디지털 I/O 사용 불가. 추가 센서 연결 시 활용. |
// A6, A7 아날로그 읽기 예제 (나노 전용)
void setup() {
Serial.begin(9600);
}
void loop() {
int val6 = analogRead(A6); // A6: 아날로그 전용
int val7 = analogRead(A7); // A7: 아날로그 전용
Serial.print("A6: "); Serial.print(val6);
Serial.print(" A7: "); Serial.println(val7);
delay(300);
}
9. 통신 핀 — UART · I2C · SPI
우노와 동일한 핀 번호로 UART, I2C, SPI를 지원합니다.
① UART (시리얼 통신)
PC 시리얼 모니터, 블루투스 모듈(HC-05/06), GPS 모듈 등에 사용됩니다.
| 핀 | 기능 | 설명 |
|---|---|---|
| D0 | RX | 데이터 수신. 상대 장치의 TX에 연결. |
| D1 | TX | 데이터 송신. 상대 장치의 RX에 연결. |
② I2C (TWI)
2선식 통신. OLED, LCD, 온습도 센서, 자이로 센서 등에 활용됩니다.
| 핀 | 기능 | 설명 |
|---|---|---|
| A4 | SDA | 데이터 라인. Wire 라이브러리 사용. |
| A5 | SCL | 클록 라인. Wire 라이브러리 사용. |
③ SPI
4선식 고속 통신. SD 카드 모듈, TFT 디스플레이 등에 사용됩니다.
| 핀 | 기능 | 설명 |
|---|---|---|
| D10 | SS | Slave Select. |
| D11 | MOSI | Master → Slave 데이터 전송. |
| D12 | MISO | Slave → Master 데이터 전송. |
| D13 | SCK | 클록 신호. |
10. 기초 코드 예제
① LED 깜빡이기 (Blink)
// D13 내장 LED를 1초 간격으로 깜빡이는 기본 예제
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // LED 켜기
delay(1000);
digitalWrite(LED_BUILTIN, LOW); // LED 끄기
delay(1000);
}
② 버튼으로 LED 제어 (내부 풀업 저항)
const int btnPin = 2; // D2: 버튼 핀
const int ledPin = 13; // D13: LED 핀
void setup() {
pinMode(btnPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (digitalRead(btnPin) == LOW) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
③ 나노 전용 — A6·A7 두 센서 동시 읽기
// 나노의 추가 아날로그 핀 A6, A7 활용 예제
void setup() {
Serial.begin(9600);
}
void loop() {
int sensor1 = analogRead(A0); // 일반 아날로그 핀
int sensor2 = analogRead(A6); // 나노 전용 추가 핀
int sensor3 = analogRead(A7); // 나노 전용 추가 핀
Serial.print("A0: "); Serial.print(sensor1);
Serial.print(" A6: "); Serial.print(sensor2);
Serial.print(" A7: "); Serial.println(sensor3);
delay(300);
}
11. 자주 묻는 질문 (FAQ)
Q. 아두이노 우노 코드를 나노에서 그대로 쓸 수 있나요?
네, 수정 없이 그대로 사용 가능합니다. MCU가 동일한 ATmega328P이고 핀 번호 체계가 같기 때문입니다. 단, 아두이노 IDE에서 보드 설정을 "Arduino Nano"로 변경해야 합니다.
Q. 나노에 스케치 업로드가 안 될 때 어떻게 하나요?
구형 나노 호환보드는 부트로더가 다를 수 있습니다. IDE의 도구 → 프로세서 메뉴에서 "ATmega328P (Old Bootloader)"로 변경 후 업로드를 시도해보세요. 이 방법으로 대부분 해결됩니다.
Q. A6, A7 핀에 디지털 신호를 쓸 수 없나요?
맞습니다. 나노의 A6, A7은 하드웨어적으로 아날로그 입력 전용으로 설계되어 있어 digitalRead() / digitalWrite()를 사용할 수 없습니다. 디지털 I/O가 필요하다면 A0~A3을 디지털 핀(D14~D17)으로 대신 사용하세요.
Q. 나노의 전원을 배터리로 공급하려면 어떻게 하나요?
DC 잭이 없으므로 VIN 핀과 GND 핀에 7~12V 배터리를 연결하면 됩니다. 9V 각형 배터리 + 배터리 스냅 커넥터 조합이 가장 간편합니다. 또는 USB 보조배터리를 연결해 5V를 직접 공급할 수도 있습니다.
Q. 나노와 우노 중 어떤 걸 선택해야 하나요?
처음 아두이노를 시작하거나 쉴드(Shield)를 사용할 계획이라면 우노가 편리합니다. 공간이 제한적인 소형 프로젝트, 브레드보드 직결, 웨어러블 제작에는 나노가 적합합니다. 성능 차이는 없습니다.
'아두이노 보드' 카테고리의 다른 글
| 아두이노 CH340 드라이버 설치 방법 및 에러 해결법 5가지! (0) | 2026.07.13 |
|---|---|
| 아두이노 우노 보드 핀맵, 핀 설명 (0) | 2026.06.05 |
| 아두이노 우노 Q의 모든 것 총정리! (사양, 가격, AI 사용법) (0) | 2026.05.27 |
| 아두이노 우노 보드 DIP 타입 vs SMD 타입의 비교 (0) | 2026.05.13 |