deep_sleep.py

# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2013-2023 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# ディープスリープモードの例
# この例では、低消費電力のディープスリープモードとセンサーのシャットダウンを示します。
# カメラはディープスリープからの復帰後にリセットされることに注意してください。リセットの原因が
# ディープスリープかどうかを確認するには、machine.reset_cause()関数を呼び出し、machine.DEEPSLEEP_RESETかどうかを調べます
import machine
import csi

# RTCオブジェクトを作成して初期化します。
rtc = machine.RTC()

# (year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))

# RTC情報を表示します。
print(rtc.datetime())

csi0 = csi.CSI()
csi0.reset()

# センサーのソフトスリープを有効にします
csi0.sleep(True)

# 必要に応じてOV7725のレギュレータをバイパスします。
# 消費電力を可能な限り低く抑えるためです。
if csi0.cid() == csi.OV7725:
    # 内部レギュレータをバイパス
    csi0.__write_reg(0x4F, 0x18)

# センサーをシャットダウンします(PWDNをHighにします)。
csi0.shutdown(True)

# 30秒ごとにRTC割り込みを有効にします。
# カメラはディープスリープモードからの復帰後にリセットされることに注意してください。
rtc.wakeup(30000)

# ディープスリープモードに入ります。
machine.deepsleep()

results matching ""

    No results matching ""