신호등 주기
Coddy Arduino 여정의 프로젝트 섹션에 포함된 레슨. 24개 중 1번째.
이 프로젝트에서는 차량 신호등, 더 나은 신호 타이밍, 보행자용 버튼, 그리고 부저가 있는 보행 신호등을 네 단계로 만듭니다. 횡단보도 회로는 이미 모두 연결되어 있으므로 모든 단계에서 회로는 그대로 유지됩니다. 오늘은 차량 신호등 세 개만 사용합니다.
신호등은 같은 단계를 계속 반복합니다. 초록색, 노란색, 빨간색, 다시 초록색 순입니다. 각 단계에서는 신호등 하나를 켜고 나머지 두 개는 끈 상태로 잠시 유지합니다.
같은 몇 줄의 코드가 반복해서 나타나면 함수에 넣으세요. 이 함수는 전달받은 신호등을 켜고 나머지는 끕니다.
void showLight(int pin) {
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(pin, HIGH);
}그러면 loop()의 각 단계는 두 줄이 됩니다. showLight(greenPin);과 해당 신호등을 켜 두는 시간만큼의 delay()입니다.
챌린지
쉬움자동차 신호등은 12번(빨간색), 11번(노란색), 10번(초록색) 핀에 연결되어 있습니다. 다음 순서로 반복하세요:
- 세 핀을 출력으로 설정하세요
- 초록색 3000 ms
- 노란색 1000 ms
- 빨간색 3000 ms, 그런 다음 다시 시작하세요
한 번에 자동차 신호등 하나만 켜져 있어야 합니다. 교차로를 보려면 Run을 누른 다음 Check를 누르세요.
직접 해보기
// 자동차 신호등
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;
void setup() {
// 세 조명 핀을 출력으로 설정
}
void loop() {
// 초록불 3 s, 노란불 1 s, 빨간불 3 s
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
프로젝트의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드