CODE 4.6 | 스마트 자동문 코드
| 01 | #include <Servo.h> |
| 02 | Servo myServo; // 서보 모터 객체 생성 |
| 03 | |
| 04 | void setup() { |
| 05 | myServo.attach(8); // 8번 핀에 서보 모터 연결 |
| 06 | pinMode(2, INPUT); // 2번 핀(PIR 센서)을 입력 모드로 설정 |
| 07 | Serial.begin(9600); // 상태 확인용 시리얼 통신 시작 |
| 08 | } |
| 09 | |
| 10 | void loop() { |
| 11 | int sensorValue = digitalRead(2); // 센서 값 읽어오기 (0 또는 1) |
| 12 | Serial.println(sensorValue); // 현재 감지 상태 출력 |
| 13 | if (sensorValue == HIGH) { // 만약 움직임이 감지되었다면 |
| 14 | myServo.write(90); // 문 열기 (90도 이동) |
| 15 | delay(1000); // 1초 동안 열어두기 |
| 16 | } |
| 17 | else { // 그렇지 않다면 (움직임이 없다면) |
| 18 | myServo.write(0); // 문 닫기 (0도 이동) |
| 19 | delay(1000); // 1초 동안 닫아두기 |
| 20 | } |
| 21 | } |
댓글 없음:
댓글 쓰기