CODE 6.12 | 선 이탈 경고 장치 만들기
| 01 | int irSensorPin = A0; // 적외선 센서의 A0를 연결한 아날로그 핀 |
| 02 | int buzzerPin = 2; // 피에조 부저를 연결한 디지털 핀 |
| 03 | |
| 04 | void setup() { |
| 05 | pinMode(buzzerPin, OUTPUT); // 부저 핀을 출력 모드로 설정 |
| 06 | Serial.begin(9600); // 시리얼 모니터 통신 시작 |
| 07 | } |
| 08 | |
| 09 | void loop() { |
| 10 | int sensorValue = analogRead(irSensorPin); |
| 11 | // 센서의 아날로그 값 읽기 |
| 12 | |
| 13 | // 센서 값이 500보다 작으면(흰색 바닥) 경고음 발생 |
| 14 | if (sensorValue < 500) { |
| 15 | tone(buzzerPin, 1000); |
| 16 | } |
| 17 | // 센서 값이 500 이상이면(검은색 선) 소리 끄기 |
| 18 | else { |
| 19 | noTone(buzzerPin); |
| 20 | } |
| 21 | |
| 22 | delay(100); // 0.1초 대기 후 다시 측정 |
| 23 | } |
댓글 없음:
댓글 쓰기