아두이노 우노 Q

아두이노 우노 Q 03강 — 첫 프로그램: LED 깜빡이기 (Blink)

🎯 학습 목표

  • MCU 스케치의 기본 구조(setup/loop)를 이해한다.
  • digitalWrite와 delay로 LED를 깜빡인다.
  • 내장 LED와 외부 LED를 모두 켜 본다.

📖 스케치의 기본 구조

핀을 실시간 제어하는 쪽(MCU)의 코드는 기존 아두이노와 동일한 “스케치” 문법입니다. 두 개의 함수가 핵심입니다.

void setup() {
  // 전원이 켜질 때 딱 1번 실행 (초기 설정)
}

void loop() {
  // setup 이후, 전원이 꺼질 때까지 무한 반복 실행
}

💻 내장 LED 깜빡이기

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);   // 내장 LED 핀을 '출력'으로 설정
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // LED 켜기 (HIGH = 전압 줌)
  delay(1000);                     // 1000ms = 1초 기다림
  digitalWrite(LED_BUILTIN, LOW);  // LED 끄기 (LOW = 0V)
  delay(1000);                     // 1초 기다림
}
// → 1초 켜짐, 1초 꺼짐 반복

💻 외부 LED 깜빡이기 (전자 기초 복습)

브레드보드에 LED를 직접 연결해 봅니다. 전자·전기 기초에서 배운 대로 전류 제한 저항을 꼭 넣습니다.

배선:
  보드 디지털 13번 핀 ── 330Ω 저항 ── LED 긴다리(+)
  LED 짧은다리(−) ── 보드 GND
* 13번은 예시입니다. 사용할 핀 번호를 코드와 일치시키세요.
const int LED_PIN = 13;

void setup() {
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_PIN, HIGH);
  delay(500);
  digitalWrite(LED_PIN, LOW);
  delay(500);
}

⚠️ 주의사항

  • LED는 반드시 저항과 함께. 핀에서 큰 전류를 직접 뽑으면 보드가 손상될 수 있습니다.
  • 핀 번호·내장 LED 매크로는 보드마다 다를 수 있으니, 안 켜지면 공식 핀맵을 확인하세요.

💡 팁

  • delay()는 그 시간 동안 아무것도 못 합니다. 나중에 여러 일을 동시에 하려면 millis() 기반 방식을 배웁니다.
  • 깜빡임 속도를 바꾸려면 delay 숫자를 조절해 보세요. 직접 바꿔 보는 게 가장 빠른 학습입니다.