🧪 예제 따라하기메뉴
코딩하기 · 예제 따라하기

기기 코딩 20 / 31

신호등 만들기

빨강·노랑·초록 LED 세 개로 진짜 신호등처럼 순서대로 켜지게 만들어요.

  • 준비물: LED 빨강·노랑·초록 각 1개, 220Ω 저항 3개, 점퍼선 4개 이상
연결 표 (LED마다 '핀 → 저항 → 긴 다리', 짧은 다리는 모두 GND)
LED아두이노 UnoESP32
빨강10번GPIO 25
노랑9번GPIO 26
초록8번GPIO 27
짧은 다리(−) 세 개GND (브레드보드 − 줄)GND (브레드보드 − 줄)
코드
// 신호등
#ifdef ARDUINO_ARCH_ESP32
const int RED = 25, YELLOW = 26, GREEN = 27;← ESP32 보드면 이쪽 번호를 써요 (보드에 따라 자동으로 골라져요)
#else
const int RED = 10, YELLOW = 9, GREEN = 8;
#endif
void setup() {
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
}
// 모든 불을 끄고, pin 하나만 ms 동안 켜요← 나만의 명령(함수)을 만들어요
void light(int pin, int ms) {
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(pin, HIGH);
delay(ms);
}
void loop() {
light(GREEN, 5000);← 초록 5초
light(YELLOW, 2000);← 노랑 2초
light(RED, 5000);← 빨강 5초 → 다시 초록
}

바꿔 보기: ① 노란불이 켜질 때 깜빡이게 ② 빨간불 마지막 2초에 노랑도 함께 켜지게 ③ 보행자 신호(LED 2개 더)를 추가해 보세요.

💬 막히면 도우미에게 물어보세요

오류가 나면 오류 문구를 그대로 붙여 넣으면 더 정확해요. 예: “신호등에서 노란불이 깜빡이게 하려면 어떻게 해요?”