기기 코딩 20 / 31
신호등 만들기
빨강·노랑·초록 LED 세 개로 진짜 신호등처럼 순서대로 켜지게 만들어요.
- 준비물: LED 빨강·노랑·초록 각 1개, 220Ω 저항 3개, 점퍼선 4개 이상
| LED | 아두이노 Uno | ESP32 |
|---|---|---|
| 빨강 | 10번 | GPIO 25 |
| 노랑 | 9번 | GPIO 26 |
| 초록 | 8번 | GPIO 27 |
| 짧은 다리(−) 세 개 | GND (브레드보드 − 줄) | GND (브레드보드 − 줄) |
// 신호등#ifdef ARDUINO_ARCH_ESP32const int RED = 25, YELLOW = 26, GREEN = 27;← ESP32 보드면 이쪽 번호를 써요 (보드에 따라 자동으로 골라져요)#elseconst int RED = 10, YELLOW = 9, GREEN = 8;#endifvoid 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개 더)를 추가해 보세요.
💬 막히면 도우미에게 물어보세요
오류가 나면 오류 문구를 그대로 붙여 넣으면 더 정확해요. 예: “신호등에서 노란불이 깜빡이게 하려면 어떻게 해요?”