アクアリウムタンク用の自動魚のフィーダー、Atman AR-380。
この自動魚のフィーダーは、1日に1回魚に餌を与えます。
これを機能させるには、以下が必要です。
- Arduino (Nano)
- サーボモーター(TowerPro SG90)
- 電源装置
- ケーブルが少ない
以下に、このプロジェクトで使用されたコードを示します。
#include <Servo.h>
サーボ mojServo;
未署名のlong型のvrijemeZadnjegPokretanja = 0;
const unsigned long danUMilisekundama = 86400000; // 24時間 = 86,400,000ミリ秒
void setup() {
mojServo.attach(9); // サーボはピンD9に接続されています
mojServo.write(0); // 開始位置
最後の起動時刻 = millis(); // 開始時刻を設定する
』
void loop() {
現在の時間は unsigned long trenutnoVrijeme = millis(); です。
・24時間が経過した場合
もし(現在の時間 - 最近の起動時間)が1日以上のミリ秒数ならば、
・サーボモーターは0度から180度まで開始します。
(int kut = 0; kut <= 180; kut++) {
mojServo.write(kut);
デリレイ(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時間を待つ。
タグ
モデルソース
