dac_write_timed.py
# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2013-2023 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# DACタイマー書き込みの例
#
# この例では、OpenMV Cam上のDACピン出力を使用する方法を示します。
import math
from pyb import DAC
# サイン波を含むバッファを作成
buf = bytearray(100)
for i in range(len(buf)):
buf[i] = 128 + int(127 * math.sin(2 * math.pi * i / len(buf)))
# 400Hzでサイン波を出力
dac = DAC("P6")
dac.write_timed(buf, 400 * len(buf), mode=DAC.CIRCULAR)