From cd5c1492e694b968737452db81dffdae9bf0b5b7 Mon Sep 17 00:00:00 2001 From: Kattni Date: Thu, 8 Mar 2018 20:01:51 -0500 Subject: [PATCH 1/2] PWM piezo example --- .../CircuitPython_PWM_Piezo.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo.py diff --git a/CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo.py b/CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo.py new file mode 100644 index 000000000..688cec3cf --- /dev/null +++ b/CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo.py @@ -0,0 +1,14 @@ +import pulseio +import time +import board + +piezo = pulseio.PWMOut(board.A2, duty_cycle=0, frequency=440, variable_frequency=True) + +while True: + for f in (262, 294, 330, 349, 392, 440, 494, 523): + piezo.frequency = f + piezo.duty_cycle = 65536 // 2 # On 50% + time.sleep(0.25) # On for 1/4 second + piezo.duty_cycle = 0 # Off + time.sleep(0.05) # Pause between notes + time.sleep(0.5) From c72ae1fbfbe5c5eb10e5888ec1edf34446855835 Mon Sep 17 00:00:00 2001 From: Kattni Date: Thu, 8 Mar 2018 20:11:09 -0500 Subject: [PATCH 2/2] Piezo simpleio example --- .../CircuitPython_PWM_Piezo_simpleio.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo_simpleio.py diff --git a/CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo_simpleio.py b/CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo_simpleio.py new file mode 100644 index 000000000..8b445ab01 --- /dev/null +++ b/CircuitPython_Quick_Starts/CircuitPython_PWM_Piezo_simpleio.py @@ -0,0 +1,9 @@ +import time +import board +import simpleio + +while True: + for f in (262, 294, 330, 349, 392, 440, 494, 523): + simpleio.tone(board.A2, f, 0.25) # on for 1/4 second + time.sleep(0.05) # pause between notes + time.sleep(0.5)