From 4ff6e6285c82b3e42a277b9426ad8ea185f02a2c Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 7 Feb 2020 21:04:56 +0200 Subject: [PATCH] Add new DAC example. --- .../{dac_control.py => dac_write.py} | 0 .../examples/02-Board-Control/dac_write_timed.py | 15 +++++++++++++++ 2 files changed, 15 insertions(+) rename scripts/examples/02-Board-Control/{dac_control.py => dac_write.py} (100%) create mode 100644 scripts/examples/02-Board-Control/dac_write_timed.py diff --git a/scripts/examples/02-Board-Control/dac_control.py b/scripts/examples/02-Board-Control/dac_write.py similarity index 100% rename from scripts/examples/02-Board-Control/dac_control.py rename to scripts/examples/02-Board-Control/dac_write.py diff --git a/scripts/examples/02-Board-Control/dac_write_timed.py b/scripts/examples/02-Board-Control/dac_write_timed.py new file mode 100644 index 000000000..8bcd61892 --- /dev/null +++ b/scripts/examples/02-Board-Control/dac_write_timed.py @@ -0,0 +1,15 @@ +# DAC Timed Write Example +# +# This example shows how to use the DAC pin output onboard your OpenMV Cam. + +import math +from pyb import DAC + +# create a buffer containing a sine-wave +buf = bytearray(100) +for i in range(len(buf)): + buf[i] = 128 + int(127 * math.sin(2 * math.pi * i / len(buf))) + +# output the sine-wave at 400Hz +dac = DAC("P6") +dac.write_timed(buf, 400 * len(buf), mode=DAC.CIRCULAR)