/* traffic light 만들기 */
/* 자동차 신호와 보행 신호 복합 */
// 나중에 시간 계산은 나머지 연산자로 대체해 볼 것
// #전처리기(번역하기 전에) define 찾아서 바꾸기
// 메모리 사용 X
#define RED_LED 12
#define YELLOW_LED 10
#define GREEN_LED 7
#define RED_HLED 13
#define GREEN_HLED 8
// 한번만 실행, (핀, 통신)기능 설정
void setup() {
// RED_LED와 GREEN_LED YELLOW_LED 연결핀을 출력으로 설정
// RED_HLED와 GREEN_HLED 연결핀을 출력으로 설정
pinMode(RED_LED, OUTPUT);
pinMode(YELLOW_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(RED_HLED, OUTPUT);
pinMode(GREEN_HLED, OUTPUT);
}
// 무한반복, 시킨 일 실행
void loop() {
// 빨간불(3초)
digitalWrite(RED_LED, HIGH); // RED_LED ON
digitalWrite(YELLOW_LED, LOW); // YELLOW_LED OFF
digitalWrite(GREEN_LED, LOW); // GREEN_LED OFF
digitalWrite(RED_HLED, LOW);
digitalWrite(GREEN_HLED, HIGH);
delay(3000); // 3초/3000밀리초 유지
// 초록불(5초)
digitalWrite(RED_LED, LOW); // RED_LED OFF
digitalWrite(YELLOW_LED, LOW); // YELLOW_LED OFF
digitalWrite(GREEN_LED, HIGH); // GREEN_LED ON
digitalWrite(RED_HLED, HIGH);
digitalWrite(GREEN_HLED, LOW);
delay(5000);// 5초/5000밀리초 유지
// 노란불(1초)
digitalWrite(RED_LED, LOW); // RED_LED OFF
digitalWrite(YELLOW_LED, HIGH); // YELLOW_LED ON
digitalWrite(GREEN_LED, LOW); //GREEN_LED OFF
digitalWrite(RED_HLED, HIGH);
digitalWrite(GREEN_HLED, LOW);
delay(2000);// 2초//2000초 유지
}