아쿠아리움 탱크를 위한 자동 물고기 피더, Atman AR-380.
이 자동 물고기 피더는 하루에 한 번 물고기에게 음식을 제공합니다.
이 작업을 수행하려면 다음이 필요합니다:
- 아두이노(Nano)
- 서보 모터(TowerPro SG90)
- 전원 공급장치
- 몇몇 케이블들
아래는 이 프로젝트에 사용된 코드입니다:
#include <Servo.h>
제 서보, mojServo;
마지막 실행 시간은 0입니다.
const unsigned long danUMilisekundama = 86400000; // 24시간 = 86,400,000 ms
비어있는 setup() 함수:
모지서보(mojServo).attach
모지서보.write(0); // 시작 위치
마지막 실행 시간 = millis(); // 시작 시간 설정
그것은...
비어있는 loop() 함수:
현재 시간 = millis();
// 24시간이 지났다면
만약 (현재 시간 - 마지막 실행 시간) >= 하루의 밀리초 수 면에서, 그러면 다음과 같은 코드를 사용할 수 있습니다.
서보 모터은 0°에서 180°까지 시작합니다.
for (int kut = 0; kut <= 180; kut++) {
mojServo.write(kut);
delay(15); // 회전을 지연시킵니다.
}
그가 잠시 그 위치를 유지하기를 원하는 경우에는 잠시 멈추어주세요.
delay(2000); // 2초 동안 일시 중지
// 180°에서 0°로 되돌리기
for (int kut = 180; kut >= 0; kut --) {
mojServo.write(kut);
delay(15); // 천천히 돌아가기
}
// 마지막 시작 시간 업데이트
마지막 실행 시간 = 현재 시간;
}
그것은...
이 코드가 무엇을 하는지:
- 서보는 0°에서 休息하고 있습니다.
-매 24시간마다:
- 0°에서 180°까지 간다.
- 2초 동안 παύση (변경 가능한)
- 180°에서 0°로 다시 돌아옵니다.
- 그는 다음 24시간을 기다린다.
태그
모델 소스
