現在時刻の時間帯を識別(朝 午前 午後 昼 夕方 夜 真夜中)
現在時刻がどの時間帯であるか識別・判別するプログラムです。例えば「朝」と識別させる
には、朝とは時刻が~から~でると定義しておく必要があります。
プログラムの一部を載せます。
真夜中にある動作を予定している場合、自分が考える真夜中の時間帯をif文にセットします。
時刻範囲の指定のif文は間違いやすいので、事前にシミュレーションすると良いです。
char *hour_str = strtok(p_Ntime, ":");
char *minute_str = strtok(NULL, ":");
Serial.println(hour_str);
Serial.println(minute_str);
int hour = atoi(hour_str);
int minute = atoi(minute_str);
if ((hour >= 18 && minute >= 00) || (hour <= 4 && minute >= 00)) {
// 04時00分は真 04時01分は真 04時59分は真 05時00分は偽 05時01分は偽
// (注意)04時代は真となる. 00時代~04時代は真となる。18時以降は真となる。
//if ((hour >= 17 && minute >= 30)) {
// 17時30分 以降 真 00時00分 偽
// 夜間の時間帯にある場合の処理を想定
digitalWrite(led4, HIGH); // LEDを点灯させる
delay(1000);
digitalWrite(led4, LOW);
Serial.println("●◎A [真 true] 動作です●");
} else {
// Bの動作を行います
digitalWrite(led5, HIGH); // LEDを点灯させる
delay(1000);
digitalWrite(led5, LOW);
Serial.println("△B [偽 false] else動作です.");
}
次回はプログラムの全体を載せる予定です。
*獣害動物が夜の何時に出没するのか? 人間の活動時間外に出没している事は確かです。
獣害動物が出没した時の時刻を知りたくなりました。
もしその時刻に集中して出現しているようなら、その時間帯で威嚇すれば効果があるかもしれません。
より高度な対策装置を考えるなら、画像認識により獣害動物を識別して警報を発する方法が一番です。(ハイレベルです)
獣害動物の出現をどのようにして検知するか!!