Esempio n. 1
0
File: dac.py Progetto: jjg/laserharp
import math
from machine import Pin
from machine import DAC

p25 = Pin(25, Pin.OUT)

# 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(p25)
dac.write_timed(buf, 400 * len(buf), mode=DAC.CIRCULAR)
from board import LED
from machine import Pin, PWM, Timer, DAC
from time import sleep
import math

spkr_pin = Pin(26, Pin.OUT)
buf = bytearray(100)
for i in range(len(buf)):
    buf[i] = 128 + int(127 * math.sin(2 * math.pi * i / len(buf)))

spkr = DAC(spkr_pin, bits=12)
spkr.write_timed(buf, 5000, mode=DAC.CIRCULAR)

sleep(5)

#spkr.write_timed(buf, 5000, mode=DAC.NORMAL)
spkr_pin = Pin(26, Pin.OUT)

L1 = PWM(spkr_pin, freq=2500, duty=10, timer=0)
sleep(1)

for k in range(2, 9):
    L1.duty(k * 10)
    sleep(1)