-
아두이노 프로젝트 | 신호등Technology/Arduino 2023. 7. 21. 18:00
1. 신호등
일상에서 쉽게 발견할 수 있는 신호등을 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 신호등에는 세 가지 신호가 있으며, 빨간색 신호는 정지, 노란색 신호는 신호 변경 예고, 초록색 신호는 통과를 의미한다. 각 색상의 신호는 빨간색 LED, 노란색 LED, 초록색 LED를 이용해 표현해보자. 신호의 순서는 빨간색 LED가 10초 동안 켜진 뒤, 노란색 LED가 2초 동안 켜지고, 그 다음 초록색 LED가 10초 동안 켜진다. 마지막으로 초록색 신호가 0.5초 간격으로 10회 점멸하는 프로그램을 작성해보자.
2. 프로젝트
2.1. 회로 구성
2.2. 프로그램 작성
int Red = 11; // 정수형 변수 선언 후 디지털 핀 번호 11로 초기화 int Yellow = 10; // 정수형 변수 선언 후 디지털 핀 번호 10로 초기화 int Green = 9; // 정수형 변수 선언 후 디지털 핀 번호 9로 초기화 void setup() { pinMode(Red, OUTPUT); // 디지털 11번 핀을 출력(OUTPUT) 모드로 설정 pinMode(Yellow, OUTPUT); // 디지털 10번 핀을 출력(OUTPUT) 모드로 설정 pinMode(Green, OUTPUT); // 디지털 9번 핀을 출력(OUTPUT) 모드로 설정 } void loop() { // 빨간불 digitalWrite(Red, HIGH); // 디지털 11번 핀에 디지털 신호 HIGH 출력 delay(10000); // 10000 ms 대기 digitalWrite(Red, LOW); // 디지털 11번 핀에 디지털 신호 LOW 출력 // 노란불 digitalWrite(Yellow, HIGH); // 디지털 10번 핀에 디지털 신호 HIGH 출력 delay(2000); // 2000 ms 대기 digitalWrite(Yellow, LOW); // 디지털 10번 핀에 디지털 신호 LOW 출력 // 초록불 digitalWrite(Green, HIGH); // 디지털 9번 핀에 디지털 신호 HIGH 출력 delay(10000); // 10000 ms 대기 digitalWrite(Green, LOW); // 디지털 9번 핀에 디지털 신호 LOW 출력 // 초록불 깜빡거리기 for (int i = 0; i < 10; i++){ digitalWrite(Green, HIGH); // 디지털 9번 핀에 디지털 신호 HIGH 출력 delay(500); // 500 ms 대기 digitalWrite(Green, LOW); // 디지털 9번 핀에 디지털 신호 LOW 출력 delay(500); // 500 ms 대기 } }
[함께 읽으면 좋은 페이지]
반응형'Technology > Arduino' 카테고리의 다른 글
아두이노 아날로그 신호 입력 | 조도센서 (0) 2023.08.04 아두이노 디지털 신호 입력 | 택트 스위치 (0) 2023.07.28 아두이노 디지털 신호 출력 | LED (0) 2023.07.14 아두이노 | 회로 기초 지식 (0) 2023.07.14 아두이노 시리얼 통신: 데이터 출력 (0) 2023.07.07