-
아두이노 프로젝트 | 어두우면 켜지는 가로등Technology/Arduino 2023. 8. 11. 18:00
1. 어두우면 켜지는 가로등
일상에서 쉽게 발견할 수 있는 가로등을 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 가로등은 노란색 LED와 조도 센서를 포함하고 있어, 가로등은 낮에는 불이 꺼져있다가 밤이 되면 자동으로 불이 켜진다. 주위가 밝으면 LED가 꺼지고, 어두우면 LED가 켜지는 프로그램을 작성해보자.
2. 프로젝트
2.1. 회로 구성
2.2. 프로그램 작성
주위가 밝은지 어두운지 판별하기 위해서는 센서값을 통해 기준을 정해야한다. 시리얼 통신으로 주위가 어두울 때와 밝을 때의 센서값을 확인하여 적절한 임계값(threshold)을 선택하자. 필자는 주위가 어두울 때의 센서값과 밝을 때의 센서값의 평균값을 임계값으로 선택하였다.
int LED = 11; // 정수형 변수 선언 후 디지털 핀 번호 11로 초기화 int Light = A0; // 정수형 변수 선언 후 아날로그 핀 번호 A0로 초기화 int threshold = 875; // 정수형 변수 선언 후 875로 초기화 void setup() { pinMode(LED, OUTPUT); // 디지털 11번 핀을 출력(OUTPUT) 모드로 설정 pinMode(Light, INPUT); // 아날로그 A0번 핀을 입력(INPUT) 모드로 설정 } void loop() { if (analogRead(Light) > threshold) // 아날로그 A0번 핀에서 읽은 값이 변수에 저장된 값보다 크다면 실행 { digitalWrite(LED, HIGH); // 디지털 11번 핀에 디지털 신호 HIGH 출력 } digitalWrite(LED, LOW); // 디지털 11번 핀에 디지털 신호 LOW 출력 }
[함께 읽으면 좋은 페이지]
반응형'Technology > Arduino' 카테고리의 다른 글
아두이노 | 가변저항 (0) 2023.08.25 아두이노 아날로그 신호 출력: PWM (0) 2023.08.18 아두이노 아날로그 신호 입력 | 조도센서 (0) 2023.08.04 아두이노 디지털 신호 입력 | 택트 스위치 (0) 2023.07.28 아두이노 프로젝트 | 신호등 (0) 2023.07.21