초급⏱ 예상 시간: 25분📝 5단계

LED 신호등 만들기

빨강, 노랑, 초록 LED 3개를 사용하여 실제 교통 신호등처럼 순서대로 점등되는 신호등을 만듭니다.

🧩 필요한 모듈

Arduino Uno
브레드보드
점퍼 와이어
LED
저항 (220Ω / 10kΩ)

📖 단계별 설명서

📝

1단계준비물 확인

다음 부품들을 준비해주세요:

  • Arduino Uno 1개
  • 브레드보드 1개
  • 점퍼 와이어 8개
  • LED 3개 (빨강, 노랑, 초록)
  • 220Ω 저항 3개

💡 팁: LED가 한 색상만 있다면 그대로 사용해도 됩니다. 동작 원리는 동일합니다.

📝

2단계회로 연결하기

  1. 빨간 LED의 긴 다리(+)를 220Ω 저항을 통해 D8에 연결합니다.
  2. 노란 LED의 긴 다리(+)를 220Ω 저항을 통해 D9에 연결합니다.
  3. 초록 LED의 긴 다리(+)를 220Ω 저항을 통해 D10에 연결합니다.
  4. 모든 LED의 짧은 다리(-)를 GND에 연결합니다.

📐 회로도

회로도 이미지

/images/projects/traffic-light-circuit.png

📝

3단계코드 작성하기

아래 코드를 아두이노 IDE에 입력합니다.

code.ino
const int RED = 8;
const int YELLOW = 9;
const int GREEN = 10;

void setup() {
  pinMode(RED, OUTPUT);
  pinMode(YELLOW, OUTPUT);
  pinMode(GREEN, OUTPUT);
}

void loop() {
  // 빨간불 (3초)
  digitalWrite(RED, HIGH);
  digitalWrite(YELLOW, LOW);
  digitalWrite(GREEN, LOW);
  delay(3000);

  // 초록불 (3초)
  digitalWrite(RED, LOW);
  digitalWrite(GREEN, HIGH);
  delay(3000);

  // 노란불 (1초)
  digitalWrite(GREEN, LOW);
  digitalWrite(YELLOW, HIGH);
  delay(1000);
}
+9 줄 더 보기
📝

4단계업로드 및 테스트

  1. 아두이노 IDE에서 도구 > 보드 > Arduino Uno를 선택합니다.
  2. USB 케이블로 아두이노를 연결하고 적절한 포트를 선택합니다.
  3. 업로드(→) 버튼을 클릭합니다.
  4. LED가 빨강(3초) → 초록(3초) → 노랑(1초) 순서로 반복되는지 확인합니다.

💡 팁: delay() 값을 바꿔서 각 신호의 지속 시간을 조절해보세요!

📝

5단계심화 — 보행자 버튼 추가

버튼 모듈이 있다면 보행자 신호 요청 기능을 추가할 수 있습니다. 버튼을 누르면 빨간불로 전환되는 로직을 생각해보세요.

🎉

축하합니다!

"LED 신호등 만들기" 프로젝트를 완성했습니다!