아두이노 보드

아두이노 나노의 모든 것(핀맵, 핀 설명)

eduino 2026. 6. 8. 15:02

 

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
⚠️ 전압 주의: I/O 핀은 5V 기준 동작입니다. 3.3V 기준 센서·모듈 연결 시 레벨 시프터를 사용하고, 핀당 최대 40mA를 초과하지 않도록 주의하세요.

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)
⚠️ A6, A7 주의: 나노의 A6, A7 핀은 아날로그 입력 전용으로, 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이며, 더 정밀한 아날로그 측정이 필요할 때 사용합니다.
💡 나노는 DC 잭이 없어 외부 전원은 반드시 VIN 핀으로 공급해야 합니다. 배터리 팩을 연결할 때도 VIN 핀과 GND 핀을 이용합니다.

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);
}
💡 PWM은 LED 밝기 조절, 서보모터 각도 제어, DC 모터 속도 조절에 활용합니다. 나노는 크기가 작아 서보모터, 모터드라이버와 함께 소형 로봇 제작에 특히 많이 사용됩니다.

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)를 사용할 계획이라면 우노가 편리합니다. 공간이 제한적인 소형 프로젝트, 브레드보드 직결, 웨어러블 제작에는 나노가 적합합니다. 성능 차이는 없습니다.


사업자 정보 표시
로보다인시스템 | 박정길 | 전북 전주시 덕진구 과학로 20, 502호 | 사업자 등록번호 : 859-88-00910 | TEL : 010-2794-9626 | 통신판매신고번호 : 제 2018-전주덕진-0229호 | 사이버몰의 이용약관 바로가기
eduino