Skip to content

Commit

Permalink
Add Buzzer to Presto module.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gadgetoid committed Jan 6, 2025
1 parent e4653a9 commit 4ed9437
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions modules/py_frozen/presto.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,27 @@
from ezwifi import EzWiFi

from collections import namedtuple
from machine import Pin, PWM
from picographics import PicoGraphics, DISPLAY_PRESTO, DISPLAY_PRESTO_FULL_RES


Touch = namedtuple("touch", ("x", "y", "touched"))


class Buzzer:
def __init__(self, pin):
self.pwm = PWM(Pin(pin))

def set_tone(self, freq, duty=0.5):
if freq < 50.0: # uh... https://github.com/micropython/micropython/blob/af64c2ddbd758ab6bac0fcca94c66d89046663be/ports/rp2/machine_pwm.c#L105-L119
self.pwm.duty_u16(0)
return False

self.pwm.freq(freq)
self.pwm.duty_u16(int(65535 * duty))
return True


class Presto():
NUM_LEDS = 7
LED_PIN = 33
Expand Down

0 comments on commit 4ed9437

Please sign in to comment.