🎯 학습 목표
- 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 숫자를 조절해 보세요. 직접 바꿔 보는 게 가장 빠른 학습입니다.