Moved pulseio.PWMOut to pwmio.PWMOut

This commit is contained in:
dherrada 2021-01-27 18:10:08 -05:00
parent 5726364da7
commit dae70f4c5c
66 changed files with 153 additions and 146 deletions

View file

@ -19,7 +19,7 @@
import time import time
import random import random
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
# we are intentionally avoiding Trinket Pin #1 (board.A0) # we are intentionally avoiding Trinket Pin #1 (board.A0)
@ -28,8 +28,8 @@ tilt_servo_pin = board.A2 # servo control line (orange) Trinket Pin #0
rotate_servo_pin = board.A1 # servo control line (orange) Trinket Pin #2 rotate_servo_pin = board.A1 # servo control line (orange) Trinket Pin #2
# servo object setup for the M0 boards: # servo object setup for the M0 boards:
tilt_pwm = pulseio.PWMOut(tilt_servo_pin, duty_cycle=2 ** 15, frequency=50) tilt_pwm = pwmio.PWMOut(tilt_servo_pin, duty_cycle=2 ** 15, frequency=50)
rotate_pwm = pulseio.PWMOut(rotate_servo_pin, duty_cycle=2 ** 15, frequency=50) rotate_pwm = pwmio.PWMOut(rotate_servo_pin, duty_cycle=2 ** 15, frequency=50)
tilt_servo = servo.Servo(tilt_pwm) tilt_servo = servo.Servo(tilt_pwm)
rotate_servo = servo.Servo(rotate_pwm) rotate_servo = servo.Servo(rotate_pwm)

View file

@ -1,12 +1,12 @@
import time import time
import board import board
import pulseio import pwmio
from digitalio import DigitalInOut, Direction from digitalio import DigitalInOut, Direction
# PWM (fading) LEDs are connected on D0 (PWM not avail on D1) # PWM (fading) LEDs are connected on D0 (PWM not avail on D1)
pwm_leds = board.D0 pwm_leds = board.D0
pwm = pulseio.PWMOut(pwm_leds, frequency=1000, duty_cycle=0) pwm = pwmio.PWMOut(pwm_leds, frequency=1000, duty_cycle=0)
# digital LEDs connected on D2 # digital LEDs connected on D2
digital_leds = DigitalInOut(board.D2) digital_leds = DigitalInOut(board.D2)

View file

@ -1,5 +1,5 @@
"""Simple rainbow swirl example for 3W LED""" """Simple rainbow swirl example for 3W LED"""
import pulseio import pwmio
import board import board
import digitalio import digitalio
@ -7,9 +7,9 @@ enable = digitalio.DigitalInOut(board.D10)
enable.direction = digitalio.Direction.OUTPUT enable.direction = digitalio.Direction.OUTPUT
enable.value = True enable.value = True
red = pulseio.PWMOut(board.D11, duty_cycle=0, frequency=20000) red = pwmio.PWMOut(board.D11, duty_cycle=0, frequency=20000)
green = pulseio.PWMOut(board.D12, duty_cycle=0, frequency=20000) green = pwmio.PWMOut(board.D12, duty_cycle=0, frequency=20000)
blue = pulseio.PWMOut(board.D13, duty_cycle=0, frequency=20000) blue = pwmio.PWMOut(board.D13, duty_cycle=0, frequency=20000)
def wheel(pos): def wheel(pos):

View file

@ -3,10 +3,10 @@
import time import time
import board import board
import pulseio import pwmio
# pylint: disable=unused-variable,consider-using-enumerate,redefined-outer-name,too-many-locals # pylint: disable=unused-variable,consider-using-enumerate,redefined-outer-name,too-many-locals
piezo = pulseio.PWMOut(board.D0, duty_cycle=0, frequency=440, piezo = pwmio.PWMOut(board.D0, duty_cycle=0, frequency=440,
variable_frequency=True) variable_frequency=True)
# pick the mode here: # pick the mode here:

View file

@ -14,11 +14,11 @@ All text above must be included in any redistribution.
import time import time
import board import board
import pulseio import pwmio
from adafruit_circuitplayground.express import cpx from adafruit_circuitplayground.express import cpx
from adafruit_motor import servo from adafruit_motor import servo
pwm = pulseio.PWMOut(board.A1, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.A1, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm) my_servo = servo.Servo(pwm)
cpx.pixels.fill((0, 0, 0)) cpx.pixels.fill((0, 0, 0))

View file

@ -1,6 +1,6 @@
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
from adafruit_bluefruit_connect.packet import Packet from adafruit_bluefruit_connect.packet import Packet
from adafruit_bluefruit_connect.button_packet import ButtonPacket from adafruit_bluefruit_connect.button_packet import ButtonPacket
@ -12,7 +12,7 @@ ble = BLERadio()
uart = UARTService() uart = UARTService()
advertisement = ProvideServicesAdvertisement(uart) advertisement = ProvideServicesAdvertisement(uart)
pwm = pulseio.PWMOut(board.A3, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.A3, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm) my_servo = servo.Servo(pwm)

View file

@ -1,14 +1,14 @@
import time import time
import board import board
import pulseio import pwmio
# PWM (fading) LEDs are connected on D0, D2 (PWM not avail on D1) # PWM (fading) LEDs are connected on D0, D2 (PWM not avail on D1)
pwm_leds = board.D2 pwm_leds = board.D2
pwm = pulseio.PWMOut(pwm_leds, frequency=1000, duty_cycle=0) pwm = pwmio.PWMOut(pwm_leds, frequency=1000, duty_cycle=0)
pwm2_leds = board.D0 pwm2_leds = board.D0
pwm2 = pulseio.PWMOut(pwm2_leds, frequency=1000, duty_cycle=0) pwm2 = pwmio.PWMOut(pwm2_leds, frequency=1000, duty_cycle=0)
brightness = 0 # how bright the LED is brightness = 0 # how bright the LED is
fade_amount = 1285 # 2% steping of 2^16 fade_amount = 1285 # 2% steping of 2^16

View file

@ -8,7 +8,7 @@ from adafruit_clue import clue
from adafruit_display_text import label from adafruit_display_text import label
import displayio import displayio
import terminalio import terminalio
import pulseio import pwmio
moist_level = 50 # adjust this value as needed for your plant moist_level = 50 # adjust this value as needed for your plant
@ -56,7 +56,7 @@ board.DISPLAY.show(clue_display)
motor = DigitalInOut(board.P2) motor = DigitalInOut(board.P2)
motor.direction = Direction.OUTPUT motor.direction = Direction.OUTPUT
buzzer = pulseio.PWMOut(board.SPEAKER, variable_frequency=True) buzzer = pwmio.PWMOut(board.SPEAKER, variable_frequency=True)
buzzer.frequency = 1000 buzzer.frequency = 1000
sense_pin = board.P1 sense_pin = board.P1

View file

@ -2,7 +2,7 @@ import time
import math import math
import board import board
from digitalio import DigitalInOut, Direction, Pull from digitalio import DigitalInOut, Direction, Pull
import pulseio import pwmio
from adafruit_lsm6ds.lsm6ds33 import LSM6DS33 from adafruit_lsm6ds.lsm6ds33 import LSM6DS33
from adafruit_lsm6ds import AccelRange, AccelHPF, Rate from adafruit_lsm6ds import AccelRange, AccelHPF, Rate
from adafruit_display_text import label from adafruit_display_text import label
@ -50,7 +50,7 @@ sensor.high_pass_filter = AccelHPF.SLOPE
sensor.high_pass_filter_enabled = True sensor.high_pass_filter_enabled = True
# and make a lil buzzer # and make a lil buzzer
buzzer = pulseio.PWMOut(board.SPEAKER, variable_frequency=True) buzzer = pwmio.PWMOut(board.SPEAKER, variable_frequency=True)
buzzer.frequency = 1000 buzzer.frequency = 1000
max_slope = 0 max_slope = 0

View file

@ -10,7 +10,7 @@ from adafruit_clue import clue
from adafruit_display_text import label from adafruit_display_text import label
from adafruit_bitmap_font import bitmap_font from adafruit_bitmap_font import bitmap_font
import displayio import displayio
import pulseio import pwmio
clue.display.brightness = 0.8 clue.display.brightness = 0.8
clue_display = displayio.Group(max_size=4) clue_display = displayio.Group(max_size=4)
@ -74,7 +74,7 @@ def countdown(seconds):
timer_label.text = ("Wave to start") timer_label.text = ("Wave to start")
# setup buzzer # setup buzzer
buzzer = pulseio.PWMOut(board.SPEAKER, variable_frequency=True) buzzer = pwmio.PWMOut(board.SPEAKER, variable_frequency=True)
buzzer.frequency = 1000 buzzer.frequency = 1000
while True: while True:

View file

@ -41,7 +41,7 @@ import os
import gc import gc
import board import board
import pulseio import pwmio
import analogio import analogio
import ulab import ulab
@ -483,7 +483,7 @@ CONV_FACTOR = pin_input.reference_voltage / 65535
# Start pwm output on P0 or A1 # Start pwm output on P0 or A1
# 400kHz and 55000 (84%) duty_cycle were chosen empirically to maximise # 400kHz and 55000 (84%) duty_cycle were chosen empirically to maximise
# the voltage and the voltage drop detecting a small pair of metal scissors # the voltage and the voltage drop detecting a small pair of metal scissors
pwm = pulseio.PWMOut(board_pin_output, frequency=400 * 1000, pwm = pwmio.PWMOut(board_pin_output, frequency=400 * 1000,
duty_cycle=0, variable_frequency=True) duty_cycle=0, variable_frequency=True)
pwm.duty_cycle = 55000 pwm.duty_cycle = 55000

View file

@ -22,7 +22,7 @@ import busio
import adafruit_ds3231 import adafruit_ds3231
import audioio import audioio
import audiocore import audiocore
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
import neopixel import neopixel
from adafruit_debouncer import Debouncer from adafruit_debouncer import Debouncer
@ -79,7 +79,7 @@ switch_io.pull = digitalio.Pull.UP
switch = Debouncer(switch_io) switch = Debouncer(switch_io)
# create a PWMOut object on Pin A2. # create a PWMOut object on Pin A2.
pwm = pulseio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50)
# Create a servo object, my_servo. # Create a servo object, my_servo.
servo = servo.ContinuousServo(pwm) servo = servo.ContinuousServo(pwm)

View file

@ -22,7 +22,7 @@ import busio
import adafruit_ds3231 import adafruit_ds3231
import audioio import audioio
import audiocore import audiocore
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
import neopixel import neopixel
from adafruit_debouncer import Debouncer from adafruit_debouncer import Debouncer
@ -67,7 +67,7 @@ switch_io.pull = digitalio.Pull.UP
switch = Debouncer(switch_io) switch = Debouncer(switch_io)
# create a PWMOut object on Pin A2. # create a PWMOut object on Pin A2.
pwm = pulseio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50)
# Create a servo object, my_servo. # Create a servo object, my_servo.
servo = servo.ContinuousServo(pwm) servo = servo.ContinuousServo(pwm)

View file

@ -2,14 +2,14 @@
# Adafruit Industries, 2019. MIT License # Adafruit Industries, 2019. MIT License
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
import simpleio import simpleio
from adafruit_circuitplayground.express import cpx from adafruit_circuitplayground.express import cpx
# create a PWMOut object on Pin A2. # create a PWMOut object on Pin A2.
pwm1 = pulseio.PWMOut(board.A1, duty_cycle=2 ** 15, frequency=50) pwm1 = pwmio.PWMOut(board.A1, duty_cycle=2 ** 15, frequency=50)
pwm2 = pulseio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50) pwm2 = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
# Create a servo object, my_servo. # Create a servo object, my_servo.
my_servo1 = servo.Servo(pwm1) my_servo1 = servo.Servo(pwm1)

View file

@ -1,6 +1,6 @@
import time import time
import board import board
import pulseio import pwmio
C4 = 261 C4 = 261
C_SH_4 = 277 C_SH_4 = 277
@ -17,7 +17,7 @@ B4 = 493
def play_note(note): def play_note(note):
if note[0] != 0: if note[0] != 0:
pwm = pulseio.PWMOut(board.D12, duty_cycle = 0, frequency=note[0]) pwm = pwmio.PWMOut(board.D12, duty_cycle = 0, frequency=note[0])
# Hex 7FFF (binary 0111111111111111) is half of the largest value for a 16-bit int, # Hex 7FFF (binary 0111111111111111) is half of the largest value for a 16-bit int,
# i.e. 50% # i.e. 50%
pwm.duty_cycle = 0x7FFF pwm.duty_cycle = 0x7FFF

View file

@ -3,7 +3,7 @@ import board
from adafruit_debouncer import Debouncer from adafruit_debouncer import Debouncer
import busio as io import busio as io
import digitalio import digitalio
import pulseio import pwmio
import adafruit_ssd1306 import adafruit_ssd1306
i2c = io.I2C(board.SCL, board.SDA) i2c = io.I2C(board.SCL, board.SDA)
@ -56,7 +56,7 @@ songbook = {'Twinkle Twinkle': [(C4, 0.5), (C4, 0.5), (G4, 0.5), (G4, 0.5), (A4,
def play_note(note): def play_note(note):
if note[0] != 0: if note[0] != 0:
pwm = pulseio.PWMOut(board.D12, duty_cycle = 0, frequency=note[0]) pwm = pwmio.PWMOut(board.D12, duty_cycle = 0, frequency=note[0])
# Hex 7FFF (binary 0111111111111111) is half of the largest value for a 16-bit int, # Hex 7FFF (binary 0111111111111111) is half of the largest value for a 16-bit int,
# i.e. 50% # i.e. 50%
pwm.duty_cycle = 0x7FFF pwm.duty_cycle = 0x7FFF

View file

@ -1,6 +1,6 @@
import time import time
import board import board
import pulseio import pwmio
C4 = 261 C4 = 261
C_SH_4 = 277 C_SH_4 = 277
@ -20,7 +20,7 @@ twinkle = [(C4, 0.5), (C4, 0.5), (G4, 0.5), (G4, 0.5), (A4, 0.5), (A4, 0.5), (G4
def play_note(note): def play_note(note):
if note[0] != 0: if note[0] != 0:
pwm = pulseio.PWMOut(board.D12, duty_cycle = 0, frequency=note[0]) pwm = pwmio.PWMOut(board.D12, duty_cycle = 0, frequency=note[0])
# Hex 7FFF (binary 0111111111111111) is half of the largest value for a 16-bit int, # Hex 7FFF (binary 0111111111111111) is half of the largest value for a 16-bit int,
# i.e. 50% # i.e. 50%
pwm.duty_cycle = 0x7FFF pwm.duty_cycle = 0x7FFF

View file

@ -1,11 +1,11 @@
"""CircuitPython Essentials Servo continuous rotation servo example""" """CircuitPython Essentials Servo continuous rotation servo example"""
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
# create a PWMOut object on Pin A2. # create a PWMOut object on Pin A2.
pwm = pulseio.PWMOut(board.A2, frequency=50) pwm = pwmio.PWMOut(board.A2, frequency=50)
# Create a servo object, my_servo. # Create a servo object, my_servo.
my_servo = servo.ContinuousServo(pwm) my_servo = servo.ContinuousServo(pwm)

View file

@ -1,12 +1,12 @@
"""CircuitPython Essentials: PWM with Fixed Frequency example.""" """CircuitPython Essentials: PWM with Fixed Frequency example."""
import time import time
import board import board
import pulseio import pwmio
# LED setup for most CircuitPython boards: # LED setup for most CircuitPython boards:
led = pulseio.PWMOut(board.D13, frequency=5000, duty_cycle=0) led = pwmio.PWMOut(board.D13, frequency=5000, duty_cycle=0)
# LED setup for QT Py M0: # LED setup for QT Py M0:
# led = pulseio.PWMOut(board.SCK, frequency=5000, duty_cycle=0) # led = pwmio.PWMOut(board.SCK, frequency=5000, duty_cycle=0)
while True: while True:
for i in range(100): for i in range(100):

View file

@ -1,13 +1,13 @@
"""CircuitPython Essentials PWM with variable frequency piezo example""" """CircuitPython Essentials PWM with variable frequency piezo example"""
import time import time
import board import board
import pulseio import pwmio
# For the M0 boards: # For the M0 boards:
piezo = pulseio.PWMOut(board.A2, duty_cycle=0, frequency=440, variable_frequency=True) piezo = pwmio.PWMOut(board.A2, duty_cycle=0, frequency=440, variable_frequency=True)
# For the M4 boards: # For the M4 boards:
# piezo = pulseio.PWMOut(board.A1, duty_cycle=0, frequency=440, variable_frequency=True) # piezo = pwmio.PWMOut(board.A1, duty_cycle=0, frequency=440, variable_frequency=True)
while True: while True:
for f in (262, 294, 330, 349, 392, 440, 494, 523): for f in (262, 294, 330, 349, 392, 440, 494, 523):

View file

@ -1,11 +1,11 @@
"""CircuitPython Essentials Servo standard servo example""" """CircuitPython Essentials Servo standard servo example"""
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
# create a PWMOut object on Pin A2. # create a PWMOut object on Pin A2.
pwm = pulseio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
# Create a servo object, my_servo. # Create a servo object, my_servo.
my_servo = servo.Servo(pwm) my_servo = servo.Servo(pwm)

View file

@ -1,11 +1,11 @@
"""CircuitPython Essentials PWM pin identifying script""" """CircuitPython Essentials PWM pin identifying script"""
import board import board
import pulseio import pwmio
for pin_name in dir(board): for pin_name in dir(board):
pin = getattr(board, pin_name) pin = getattr(board, pin_name)
try: try:
p = pulseio.PWMOut(pin) p = pwmio.PWMOut(pin)
p.deinit() p.deinit()
print("PWM on:", pin_name) # Prints the valid, PWM-capable pins! print("PWM on:", pin_name) # Prints the valid, PWM-capable pins!
except ValueError: # This is the error returned when the pin is invalid. except ValueError: # This is the error returned when the pin is invalid.

View file

@ -1,9 +1,9 @@
import time import time
import board import board
import pulseio import pwmio
led = pulseio.PWMOut(board.D13, frequency=5000, duty_cycle=0) led = pwmio.PWMOut(board.D13, frequency=5000, duty_cycle=0)
while True: while True:
for i in range(100): for i in range(100):

View file

@ -1,9 +1,9 @@
import time import time
import board import board
import pulseio import pwmio
piezo = pulseio.PWMOut(board.A2, duty_cycle=0, piezo = pwmio.PWMOut(board.A2, duty_cycle=0,
frequency=440, variable_frequency=True) frequency=440, variable_frequency=True)
while True: while True:

View file

@ -1,10 +1,10 @@
import board import board
import pulseio import pwmio
for pin_name in dir(board): for pin_name in dir(board):
pin = getattr(board, pin_name) pin = getattr(board, pin_name)
try: try:
p = pulseio.PWMOut(pin) p = pwmio.PWMOut(pin)
p.deinit() p.deinit()
print("PWM on:", pin_name) # Prints the valid, PWM-capable pins! print("PWM on:", pin_name) # Prints the valid, PWM-capable pins!
except ValueError: # This is the error returned when the pin is invalid. except ValueError: # This is the error returned when the pin is invalid.

View file

@ -3,6 +3,7 @@ import time
import board import board
import pulseio import pulseio
import pwmio
from digitalio import DigitalInOut, Direction, Pull from digitalio import DigitalInOut, Direction, Pull
# pylint: disable=eval-used # pylint: disable=eval-used
# Switch to select 'stealth-mode' # Switch to select 'stealth-mode'
@ -28,7 +29,7 @@ button_b = DigitalInOut(board.BUTTON_B)
button_b.direction = Direction.INPUT button_b.direction = Direction.INPUT
button_b.pull = Pull.DOWN button_b.pull = Pull.DOWN
pwm = pulseio.PWMOut(board.REMOTEOUT, frequency=38000, pwm = pwmio.PWMOut(board.REMOTEOUT, frequency=38000,
duty_cycle=2 ** 15, variable_frequency=True) duty_cycle=2 ** 15, variable_frequency=True)
pulse = pulseio.PulseOut(pwm) pulse = pulseio.PulseOut(pwm)

View file

@ -5,6 +5,7 @@ import time
import adafruit_dotstar import adafruit_dotstar
import board import board
import pulseio import pulseio
import pwmio
from digitalio import DigitalInOut, Direction from digitalio import DigitalInOut, Direction
# pylint: disable=eval-used # pylint: disable=eval-used
@ -17,7 +18,7 @@ pixel.fill((0, 0, 0))
led = DigitalInOut(board.D13) led = DigitalInOut(board.D13)
led.direction = Direction.OUTPUT led.direction = Direction.OUTPUT
pwm = pulseio.PWMOut(board.A2, frequency=38000, pwm = pwmio.PWMOut(board.A2, frequency=38000,
duty_cycle=2 ** 15, variable_frequency=True) duty_cycle=2 ** 15, variable_frequency=True)
pulse = pulseio.PulseOut(pwm) pulse = pulseio.PulseOut(pwm)

View file

@ -1,8 +1,8 @@
import time import time
import board import board
import pulseio import pwmio
led = pulseio.PWMOut(board.D5, frequency=5000, duty_cycle=0) led = pwmio.PWMOut(board.D5, frequency=5000, duty_cycle=0)
while True: while True:
for i in range(100): for i in range(100):

View file

@ -1,10 +1,10 @@
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
# create a PWMOut object on Pin D5. # create a PWMOut object on Pin D5.
pwm = pulseio.PWMOut(board.D5, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.D5, duty_cycle=2 ** 15, frequency=50)
# Create a servo object. # Create a servo object.
servo = servo.Servo(pwm) servo = servo.Servo(pwm)

View file

@ -1,9 +1,9 @@
import time import time
import board import board
import pulseio import pwmio
# Initialize PWM output for the servo (on pin D5): # Initialize PWM output for the servo (on pin D5):
servo = pulseio.PWMOut(board.D5, frequency=50) servo = pwmio.PWMOut(board.D5, frequency=50)
# Create a function to simplify setting PWM duty cycle for the servo: # Create a function to simplify setting PWM duty cycle for the servo:

View file

@ -1,5 +1,6 @@
import time import time
import board import board
import pwmio
import pulseio import pulseio
import adafruit_irremote import adafruit_irremote
import neopixel import neopixel
@ -11,8 +12,8 @@ TRANSMIT_DELAY = 15 # change this as desired to affect game dynamics, or just l
# Create NeoPixel object to indicate status # Create NeoPixel object to indicate status
pixels = neopixel.NeoPixel(board.NEOPIXEL, 10) pixels = neopixel.NeoPixel(board.NEOPIXEL, 10)
# Create a 'pulseio' output, to send infrared signals on the IR transmitter @ 38KHz # Create a 'pwmio' output, to send infrared signals on the IR transmitter @ 38KHz
pwm = pulseio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15) pwm = pwmio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15)
pulseout = pulseio.PulseOut(pwm) pulseout = pulseio.PulseOut(pwm)
# Create an encoder that will take numbers and turn them into IR pulses # Create an encoder that will take numbers and turn them into IR pulses

View file

@ -1,5 +1,6 @@
import time import time
import pulseio import pulseio
import pwmio
import board import board
import adafruit_irremote import adafruit_irremote
import digitalio import digitalio
@ -21,8 +22,8 @@ pulsein = pulseio.PulseIn(board.IR_RX, maxlen=120, idle_state=True)
# Create a decoder that will take pulses and turn them into numbers # Create a decoder that will take pulses and turn them into numbers
decoder = adafruit_irremote.GenericDecode() decoder = adafruit_irremote.GenericDecode()
# Create a 'pulseio' output, to send infrared signals on the IR transmitter @ 38KHz # Create a 'pwmio' output, to send infrared signals on the IR transmitter @ 38KHz
pwm = pulseio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15) pwm = pwmio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15)
pulseout = pulseio.PulseOut(pwm) pulseout = pulseio.PulseOut(pwm)
# Create an encoder that will take numbers and turn them into NEC IR pulses # Create an encoder that will take numbers and turn them into NEC IR pulses
encoder = adafruit_irremote.GenericTransmit(header=[9500, 4500], one=[550, 550], encoder = adafruit_irremote.GenericTransmit(header=[9500, 4500], one=[550, 550],

View file

@ -3,11 +3,11 @@
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
# create a PWMOut object on Pin A1 # create a PWMOut object on Pin A1
pwm = pulseio.PWMOut(board.A1, frequency=50) pwm = pwmio.PWMOut(board.A1, frequency=50)
# Create a servo object, my_servo # Create a servo object, my_servo
my_servo = servo.Servo(pwm) my_servo = servo.Servo(pwm)

View file

@ -2,10 +2,11 @@ import time
from adafruit_circuitplayground.express import cpx from adafruit_circuitplayground.express import cpx
import adafruit_irremote import adafruit_irremote
import pulseio import pulseio
import pwmio
import board import board
# Create a 'pulseio' output, to send infrared signals on the IR transmitter @ 38KHz # Create a 'pwmio' output, to send infrared signals on the IR transmitter @ 38KHz
pwm = pulseio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15) pwm = pwmio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15)
pulseout = pulseio.PulseOut(pwm) pulseout = pulseio.PulseOut(pwm)
# Create an encoder that will take numbers and turn them into NEC IR pulses # Create an encoder that will take numbers and turn them into NEC IR pulses
encoder = adafruit_irremote.GenericTransmit(header=[9500, 4500], one=[550, 550], encoder = adafruit_irremote.GenericTransmit(header=[9500, 4500], one=[550, 550],

View file

@ -3,12 +3,12 @@
import time import time
import random import random
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
from adafruit_circuitplayground.express import cpx from adafruit_circuitplayground.express import cpx
# create a PWMOut object on CPX Pin A1 # create a PWMOut object on CPX Pin A1
pwm = pulseio.PWMOut(board.A1, frequency=50) pwm = pwmio.PWMOut(board.A1, frequency=50)
# Create a servo object cpx_servo # Create a servo object cpx_servo
cpx_servo = servo.Servo(pwm) cpx_servo = servo.Servo(pwm)

View file

@ -5,11 +5,11 @@
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
from adafruit_circuitplayground.express import cpx from adafruit_circuitplayground.express import cpx
pwm = pulseio.PWMOut(board.A3, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.A3, duty_cycle=2 ** 15, frequency=50)
# plug red servo wire to VOUT, brown to GND, yellow to A3 # plug red servo wire to VOUT, brown to GND, yellow to A3
servo = servo.Servo(pwm) servo = servo.Servo(pwm)

View file

@ -2,7 +2,7 @@
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
from analogio import AnalogIn from analogio import AnalogIn
@ -15,7 +15,7 @@ ANGLE_MIN = 0
ANGLE_MAX = 180 ANGLE_MAX = 180
# Setup servo # Setup servo
pwm = pulseio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50)
servo = servo.Servo(pwm) servo = servo.Servo(pwm)
servo.angle = None servo.angle = None

View file

@ -3,7 +3,7 @@
import time import time
import board import board
import pulseio import pwmio
from simpleio import map_range from simpleio import map_range
from adafruit_motor import servo from adafruit_motor import servo
from analogio import AnalogIn from analogio import AnalogIn
@ -40,7 +40,7 @@ led.direction = Direction.OUTPUT
led.value = False led.value = False
# Setup servo # Setup servo
pwm = pulseio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50)
servo = servo.Servo(pwm) servo = servo.Servo(pwm)
servo.angle = None servo.angle = None

View file

@ -1,6 +1,6 @@
# Example code for using analog feedback value to seek a position # Example code for using analog feedback value to seek a position
import board import board
import pulseio import pwmio
from simpleio import map_range from simpleio import map_range
from adafruit_motor import servo from adafruit_motor import servo
from analogio import AnalogIn from analogio import AnalogIn
@ -19,7 +19,7 @@ ANGLE_MIN = 0
ANGLE_MAX = 180 ANGLE_MAX = 180
# Setup servo # Setup servo
pwm = pulseio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50)
servo = servo.Servo(pwm) servo = servo.Servo(pwm)
servo.angle = None servo.angle = None

View file

@ -1,11 +1,11 @@
# Motion Sensor Alarm # Motion Sensor Alarm
# uses Gemma M0, vibration sensor on A0/GND, & piezo on D0/GND # uses Gemma M0, vibration sensor on A0/GND, & piezo on D0/GND
import time import time
import pulseio import pwmio
from analogio import AnalogIn from analogio import AnalogIn
import board import board
piezo = pulseio.PWMOut(board.D0, duty_cycle=0, frequency=440, piezo = pwmio.PWMOut(board.D0, duty_cycle=0, frequency=440,
variable_frequency=True) variable_frequency=True)
vibrationPin = AnalogIn(board.A0) vibrationPin = AnalogIn(board.A0)

View file

@ -5,7 +5,7 @@ import array
import math import math
import board import board
import displayio import displayio
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
import digitalio import digitalio
import touchio import touchio
@ -21,8 +21,8 @@ pir.direction = digitalio.Direction.INPUT
led = digitalio.DigitalInOut(LED_PIN) led = digitalio.DigitalInOut(LED_PIN)
led.direction = digitalio.Direction.OUTPUT led.direction = digitalio.Direction.OUTPUT
# Setup servo # Setup servo
# servo = pulseio.PWMOut(board.D4, frequency=50) # servo = pwmio.PWMOut(board.D4, frequency=50)
pwm = pulseio.PWMOut(board.D4) pwm = pwmio.PWMOut(board.D4)
servo = servo.Servo(pwm) servo = servo.Servo(pwm)
# Setup cap touch button # Setup cap touch button
@ -84,7 +84,7 @@ def blink(count, speed):
time.sleep(speed) time.sleep(speed)
# display setup # display setup
backlight = pulseio.PWMOut(board.TFT_BACKLIGHT) backlight = pwmio.PWMOut(board.TFT_BACKLIGHT)
splash = displayio.Group() splash = displayio.Group()
board.DISPLAY.show(splash) board.DISPLAY.show(splash)
max_brightness = 2 ** 15 max_brightness = 2 ** 15

View file

@ -16,7 +16,7 @@ import time
import busio import busio
import board import board
import adafruit_lis3dh import adafruit_lis3dh
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
@ -25,8 +25,8 @@ i2c = busio.I2C(board.ACCELEROMETER_SCL, board.ACCELEROMETER_SDA)
sensor = adafruit_lis3dh.LIS3DH_I2C(i2c, address=0x19) sensor = adafruit_lis3dh.LIS3DH_I2C(i2c, address=0x19)
# Setup servos # Setup servos
left_pwm = pulseio.PWMOut(board.A1, frequency=50) left_pwm = pwmio.PWMOut(board.A1, frequency=50)
right_pwm = pulseio.PWMOut(board.A2, frequency=50) right_pwm = pwmio.PWMOut(board.A2, frequency=50)
left_ear = servo.Servo(left_pwm) left_ear = servo.Servo(left_pwm)
right_ear = servo.Servo(right_pwm) right_ear = servo.Servo(right_pwm)

View file

@ -1,9 +1,9 @@
import time import time
import board import board
import pulseio import pwmio
piezo = pulseio.PWMOut(board.D2, duty_cycle=0, piezo = pwmio.PWMOut(board.D2, duty_cycle=0,
frequency=440, variable_frequency=True) frequency=440, variable_frequency=True)
while True: while True:

View file

@ -2,6 +2,7 @@ import time
import busio import busio
import board import board
import pulseio import pulseio
import pwmio
import adafruit_irremote import adafruit_irremote
import adafruit_lis3dh import adafruit_lis3dh
@ -25,8 +26,8 @@ TRANSMIT_DELAY = 0.1
i2c = busio.I2C(board.ACCELEROMETER_SCL, board.ACCELEROMETER_SDA) i2c = busio.I2C(board.ACCELEROMETER_SCL, board.ACCELEROMETER_SDA)
sensor = adafruit_lis3dh.LIS3DH_I2C(i2c, address=0x19) sensor = adafruit_lis3dh.LIS3DH_I2C(i2c, address=0x19)
# Create a 'pulseio' output, to send infrared signals on the IR transmitter @ 38KHz # Create a 'pwmio' output, to send infrared signals on the IR transmitter @ 38KHz
pwm = pulseio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15) pwm = pwmio.PWMOut(board.IR_TX, frequency=38000, duty_cycle=2 ** 15)
pulseout = pulseio.PulseOut(pwm) pulseout = pulseio.PulseOut(pwm)
# Create an encoder that will take numbers and turn them into IR pulses # Create an encoder that will take numbers and turn them into IR pulses

View file

@ -7,7 +7,7 @@ done.value = False
#pylint: disable=wrong-import-position,wrong-import-order #pylint: disable=wrong-import-position,wrong-import-order
import time import time
import pulseio import pwmio
import busio import busio
from adafruit_epd.epd import Adafruit_EPD from adafruit_epd.epd import Adafruit_EPD
from adafruit_epd.il0373 import Adafruit_IL0373 from adafruit_epd.il0373 import Adafruit_IL0373
@ -31,7 +31,7 @@ sensor = adafruit_si7021.SI7021(i2c)
ON = 2**15 ON = 2**15
OFF = 0 OFF = 0
buzzer = pulseio.PWMOut(board.D5, variable_frequency=True) buzzer = pwmio.PWMOut(board.D5, variable_frequency=True)
buzzer.duty_cycle = OFF buzzer.duty_cycle = OFF
silence_button = digitalio.DigitalInOut(board.A5) silence_button = digitalio.DigitalInOut(board.A5)

View file

@ -2,14 +2,14 @@ import time
import analogio import analogio
import board import board
import pulseio import pwmio
sampleWindow = 0.033 # Sample window width (0.033 sec = 33 mS = ~30 Hz) sampleWindow = 0.033 # Sample window width (0.033 sec = 33 mS = ~30 Hz)
ledPin = board.D0 # Pin where LEDs are connected (PWM not avail on D1) ledPin = board.D0 # Pin where LEDs are connected (PWM not avail on D1)
micPin = board.A1 # Microphone 'OUT' is connected here micPin = board.A1 # Microphone 'OUT' is connected here
mic = analogio.AnalogIn(micPin) mic = analogio.AnalogIn(micPin)
pwm = pulseio.PWMOut(ledPin, frequency=1000, duty_cycle=0) pwm = pwmio.PWMOut(ledPin, frequency=1000, duty_cycle=0)
while True: while True:
# Listen to mic for short interval, recording min & max signal # Listen to mic for short interval, recording min & max signal

View file

@ -3,11 +3,11 @@
import time import time
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
# servo pin for the M0 boards: # servo pin for the M0 boards:
pwm = pulseio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm) my_servo = servo.Servo(pwm)
speed = .04 # 40ms lower value means faster movement speed = .04 # 40ms lower value means faster movement
max_turn = 180 # rotation range 180 degree, half a circle max_turn = 180 # rotation range 180 degree, half a circle

View file

@ -2,11 +2,11 @@ import time
import adafruit_motor.servo import adafruit_motor.servo
import board import board
import pulseio import pwmio
from analogio import AnalogIn from analogio import AnalogIn
from digitalio import DigitalInOut, Direction, Pull from digitalio import DigitalInOut, Direction, Pull
pwm = pulseio.PWMOut(board.D5, frequency=50) pwm = pwmio.PWMOut(board.D5, frequency=50)
servo = adafruit_motor.servo.Servo(pwm) servo = adafruit_motor.servo.Servo(pwm)
switch = DigitalInOut(board.D7) switch = DigitalInOut(board.D7)
switch.direction = Direction.INPUT switch.direction = Direction.INPUT

View file

@ -7,7 +7,7 @@ import board
import digitalio import digitalio
import time import time
import neopixel import neopixel
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
from digitalio import DigitalInOut, Direction, Pull from digitalio import DigitalInOut, Direction, Pull
@ -69,7 +69,7 @@ SERVO_LIST = [
] ]
for cur_servo in SERVO_LIST: for cur_servo in SERVO_LIST:
pwm = pulseio.PWMOut(cur_servo["PIN"], duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(cur_servo["PIN"], duty_cycle=2 ** 15, frequency=50)
# Create a servo object. # Create a servo object.
cur_servo["SERVO"] = servo.Servo(pwm) cur_servo["SERVO"] = servo.Servo(pwm)

View file

@ -7,7 +7,7 @@ import board
import digitalio import digitalio
import time import time
import neopixel import neopixel
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
pixels = neopixel.NeoPixel(board.NEOPIXEL, 1) pixels = neopixel.NeoPixel(board.NEOPIXEL, 1)
@ -53,7 +53,7 @@ SERVO_LIST = [
] ]
for cur_servo in SERVO_LIST: for cur_servo in SERVO_LIST:
pwm = pulseio.PWMOut(cur_servo["PIN"], duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(cur_servo["PIN"], duty_cycle=2 ** 15, frequency=50)
# Create a servo object. # Create a servo object.
cur_servo["SERVO"] = servo.Servo(pwm) cur_servo["SERVO"] = servo.Servo(pwm)

View file

@ -6,7 +6,7 @@ time.sleep().
import board import board
import digitalio import digitalio
import time import time
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
SERVO_LIST = [ SERVO_LIST = [
@ -22,7 +22,7 @@ SERVO_LIST = [
] ]
for cur_servo in SERVO_LIST: for cur_servo in SERVO_LIST:
pwm = pulseio.PWMOut(cur_servo["PIN"], duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(cur_servo["PIN"], duty_cycle=2 ** 15, frequency=50)
# Create a servo object. # Create a servo object.
cur_servo["SERVO"] = servo.Servo(pwm) cur_servo["SERVO"] = servo.Servo(pwm)

View file

@ -7,7 +7,7 @@ import time
import random import random
import board import board
import busio import busio
import pulseio import pwmio
from digitalio import DigitalInOut, Direction from digitalio import DigitalInOut, Direction
from adafruit_bluefruitspi import BluefruitSPI from adafruit_bluefruitspi import BluefruitSPI
import adafruit_lis3dh import adafruit_lis3dh
@ -15,9 +15,9 @@ import adafruit_lis3dh
ADVERT_NAME = b'BlinkaNeoLamp' ADVERT_NAME = b'BlinkaNeoLamp'
# RGB LED on D11, 12, 13, we're using a Prop Maker wing # RGB LED on D11, 12, 13, we're using a Prop Maker wing
red_led = pulseio.PWMOut(board.D11, frequency=50000, duty_cycle=0) red_led = pwmio.PWMOut(board.D11, frequency=50000, duty_cycle=0)
green_led = pulseio.PWMOut(board.D12, frequency=50000, duty_cycle=0) green_led = pwmio.PWMOut(board.D12, frequency=50000, duty_cycle=0)
blue_led = pulseio.PWMOut(board.D13, frequency=50000, duty_cycle=0) blue_led = pwmio.PWMOut(board.D13, frequency=50000, duty_cycle=0)
# Prop maker wing has a power pin for the LED! # Prop maker wing has a power pin for the LED!
power_pin = DigitalInOut(board.D10) power_pin = DigitalInOut(board.D10)
power_pin.direction = Direction.OUTPUT power_pin.direction = Direction.OUTPUT

View file

@ -22,7 +22,7 @@ import busio
import adafruit_ds3231 import adafruit_ds3231
import audioio import audioio
import audiocore import audiocore
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
import neopixel import neopixel
from adafruit_debouncer import Debouncer from adafruit_debouncer import Debouncer
@ -78,7 +78,7 @@ switch_io.pull = Pull.UP
switch = Debouncer(switch_io) switch = Debouncer(switch_io)
# create a PWMOut object on Pin A2. # create a PWMOut object on Pin A2.
pwm = pulseio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(SERVO_PIN, duty_cycle=2 ** 15, frequency=50)
# Create a servo object, my_servo. # Create a servo object, my_servo.
servo = servo.ContinuousServo(pwm) servo = servo.ContinuousServo(pwm)

View file

@ -2,6 +2,7 @@ import time
import board import board
import neopixel import neopixel
import adafruit_irremote import adafruit_irremote
import pwmio
import pulseio import pulseio
pixpin = board.D1 pixpin = board.D1
@ -14,7 +15,7 @@ numpix = 60
strip = neopixel.NeoPixel(pixpin, numpix, brightness=1, auto_write=False) strip = neopixel.NeoPixel(pixpin, numpix, brightness=1, auto_write=False)
# IR LED output for 38kHz PWM # IR LED output for 38kHz PWM
pwm = pulseio.PWMOut(ir_led, frequency=38000) pwm = pwmio.PWMOut(ir_led, frequency=38000)
# IR Sensor input to detect basketball # IR Sensor input to detect basketball
pulses = pulseio.PulseIn(ir_sensor, maxlen=200, idle_state=True) pulses = pulseio.PulseIn(ir_sensor, maxlen=200, idle_state=True)

View file

@ -1,6 +1,6 @@
import time import time
import board import board
import pulseio import pwmio
import simpleio import simpleio
from digitalio import DigitalInOut, Direction, Pull from digitalio import DigitalInOut, Direction, Pull
import adafruit_fancyled.adafruit_fancyled as fancy import adafruit_fancyled.adafruit_fancyled as fancy
@ -11,9 +11,9 @@ NEOPIXEL_NUM = 31
pixels = neopixel.NeoPixel(NEOPIXEL_PIN, NEOPIXEL_NUM, auto_write=False) pixels = neopixel.NeoPixel(NEOPIXEL_PIN, NEOPIXEL_NUM, auto_write=False)
# Since its common anode, 'off' is max duty cycle # Since its common anode, 'off' is max duty cycle
red_led = pulseio.PWMOut(board.D9, frequency=5000, duty_cycle=65535) red_led = pwmio.PWMOut(board.D9, frequency=5000, duty_cycle=65535)
green_led = pulseio.PWMOut(board.D10, frequency=5000, duty_cycle=65535) green_led = pwmio.PWMOut(board.D10, frequency=5000, duty_cycle=65535)
blue_led = pulseio.PWMOut(board.D11, frequency=5000, duty_cycle=65535) blue_led = pwmio.PWMOut(board.D11, frequency=5000, duty_cycle=65535)
switch = DigitalInOut(board.D12) switch = DigitalInOut(board.D12)
switch.direction = Direction.INPUT switch.direction = Direction.INPUT

View file

@ -30,7 +30,7 @@ import rotaryio
import neopixel import neopixel
from adafruit_debouncer import Debouncer from adafruit_debouncer import Debouncer
import digitalio import digitalio
import pulseio import pwmio
# Setup the hardware # Setup the hardware
@ -110,7 +110,7 @@ def beep(count, duration, interstitial, freq):
:param float interstitial: the length (in seconds) of the silence between beeps :param float interstitial: the length (in seconds) of the silence between beeps
:param int freq: the frequency of the beeps :param int freq: the frequency of the beeps
""" """
pwm = pulseio.PWMOut(board.D12, duty_cycle = 0, frequency=freq) pwm = pwmio.PWMOut(board.D12, duty_cycle = 0, frequency=freq)
for _ in range(count): for _ in range(count):
pwm.duty_cycle = 0x7FFF pwm.duty_cycle = 0x7FFF
time.sleep(duration) time.sleep(duration)

View file

@ -1,7 +1,7 @@
import time import time
import board import board
import pulseio import pwmio
RED_PIN = board.D5 # Red LED pin RED_PIN = board.D5 # Red LED pin
GREEN_PIN = board.D6 # Green LED pin GREEN_PIN = board.D6 # Green LED pin
@ -11,9 +11,9 @@ FADE_SLEEP = 10 # Number of milliseconds to delay between changes.
# Increase to slow down, decrease to speed up. # Increase to slow down, decrease to speed up.
# Define PWM outputs: # Define PWM outputs:
red = pulseio.PWMOut(RED_PIN) red = pwmio.PWMOut(RED_PIN)
green = pulseio.PWMOut(GREEN_PIN) green = pwmio.PWMOut(GREEN_PIN)
blue = pulseio.PWMOut(BLUE_PIN) blue = pwmio.PWMOut(BLUE_PIN)
# Function to simplify setting duty cycle to percent value. # Function to simplify setting duty cycle to percent value.

View file

@ -17,7 +17,7 @@ import board
import busio import busio
import digitalio import digitalio
import rotaryio import rotaryio
import pulseio import pwmio
import adafruit_ssd1306 import adafruit_ssd1306
from adafruit_motor import servo from adafruit_motor import servo
from adafruit_debouncer import Debouncer from adafruit_debouncer import Debouncer
@ -49,7 +49,7 @@ max_pulse_index = 0
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Initialize servo # Initialize servo
pwm = pulseio.PWMOut(board.D5, frequency=50) pwm = pwmio.PWMOut(board.D5, frequency=50)
test_servo = servo.Servo(pwm, min_pulse=1000, max_pulse=2000) test_servo = servo.Servo(pwm, min_pulse=1000, max_pulse=2000)
test_servo.angle = 0 test_servo.angle = 0

View file

@ -17,7 +17,7 @@ import math
import array import array
import board import board
import audiobusio import audiobusio
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
from adafruit_circuitplayground.express import cpx from adafruit_circuitplayground.express import cpx
@ -31,8 +31,8 @@ NUM_SAMPLES = 90
# the trigger threshhold # the trigger threshhold
THRESHOLD = 6 THRESHOLD = 6
left_pwm = pulseio.PWMOut(board.A1, frequency=50) left_pwm = pwmio.PWMOut(board.A1, frequency=50)
right_pwm = pulseio.PWMOut(board.A2, frequency=50) right_pwm = pwmio.PWMOut(board.A2, frequency=50)
left_ear = servo.Servo(left_pwm) left_ear = servo.Servo(left_pwm)
right_ear = servo.Servo(right_pwm) right_ear = servo.Servo(right_pwm)

View file

@ -6,9 +6,9 @@ Gemma M0 with Piezo on D0 and GND
import time import time
import board import board
import pulseio import pwmio
piezo = pulseio.PWMOut(board.D0, duty_cycle=0, frequency=440, piezo = pwmio.PWMOut(board.D0, duty_cycle=0, frequency=440,
variable_frequency=True) variable_frequency=True)
tempo = 2 tempo = 2

View file

@ -6,9 +6,9 @@ Gemma M0 with Piezo on D0 and GND
import time import time
import board import board
import pulseio import pwmio
piezo = pulseio.PWMOut(board.D0, duty_cycle=0, frequency=440, piezo = pwmio.PWMOut(board.D0, duty_cycle=0, frequency=440,
variable_frequency=True) variable_frequency=True)
tempo = 1.6 tempo = 1.6

View file

@ -7,7 +7,7 @@ import time
import analogio import analogio
import board import board
import pulseio import pwmio
try: try:
import urandom as random # for v1.0 API support import urandom as random # for v1.0 API support
@ -23,7 +23,7 @@ photocell = analogio.AnalogIn(photocell_pin)
# PWM (fading) - Both LEDs are connected on D0 # PWM (fading) - Both LEDs are connected on D0
# (PWM not avail on D1) # (PWM not avail on D1)
pwm_leds = board.D0 pwm_leds = board.D0
pwm = pulseio.PWMOut(pwm_leds, frequency=1000, duty_cycle=0) pwm = pwmio.PWMOut(pwm_leds, frequency=1000, duty_cycle=0)
brightness = 0 # how bright the LED is brightness = 0 # how bright the LED is
fade_amount = 1285 # 2% steping of 2^16 fade_amount = 1285 # 2% steping of 2^16
counter = 0 # counter to keep track of cycles counter = 0 # counter to keep track of cycles

View file

@ -11,7 +11,7 @@ import time
import analogio import analogio
import board import board
import pulseio import pwmio
photocell_pin = board.A1 # CdS photocell connected to this ANALOG pin photocell_pin = board.A1 # CdS photocell connected to this ANALOG pin
speaker_pin = board.D0 # Speaker is connected to this DIGITAL pin speaker_pin = board.D0 # Speaker is connected to this DIGITAL pin
@ -19,7 +19,7 @@ scale = 0.03 # Change this to adjust tone scale
# Initialize input/output pins # Initialize input/output pins
photocell = analogio.AnalogIn(photocell_pin) photocell = analogio.AnalogIn(photocell_pin)
pwm = pulseio.PWMOut(speaker_pin, variable_frequency=True, duty_cycle=0) pwm = pwmio.PWMOut(speaker_pin, variable_frequency=True, duty_cycle=0)
while True: # Loop forever... while True: # Loop forever...
# Read photocell analog pin and convert voltage to frequency # Read photocell analog pin and convert voltage to frequency

View file

@ -2,12 +2,12 @@
# for Adafruit M0 boards # for Adafruit M0 boards
import board import board
import pulseio import pwmio
from adafruit_motor import servo from adafruit_motor import servo
from analogio import AnalogIn from analogio import AnalogIn
# servo pin for the M0 boards: # servo pin for the M0 boards:
pwm = pulseio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm) my_servo = servo.Servo(pwm)
angle = 0 angle = 0

View file

@ -1,7 +1,7 @@
import time import time
import board import board
import simpleio import simpleio
import pulseio import pwmio
import digitalio import digitalio
# PWM is not available on Trinket D1 # PWM is not available on Trinket D1
@ -10,7 +10,7 @@ speaker_pin = board.D2 # PWM speaker
pwm_leds = board.D4 # PWM "fading" LEDs pwm_leds = board.D4 # PWM "fading" LEDs
# initialize PWM for LEDs # initialize PWM for LEDs
pwm = pulseio.PWMOut(pwm_leds, frequency=256, duty_cycle=50) pwm = pwmio.PWMOut(pwm_leds, frequency=256, duty_cycle=50)
led_fade_delay = .001 # delay in seconds makes color fade visible led_fade_delay = .001 # delay in seconds makes color fade visible
led_fade_step = 1024 # fade amount led_fade_step = 1024 # fade amount

View file

@ -7,13 +7,13 @@ import math
import random import random
import time import time
import board import board
import pulseio import pwmio
import displayio import displayio
from adafruit_motor import servo from adafruit_motor import servo
import adafruit_imageload import adafruit_imageload
from adafruit_matrixportal.matrix import Matrix from adafruit_matrixportal.matrix import Matrix
pwm = pulseio.PWMOut(board.A4, duty_cycle=2 ** 15, frequency=50) pwm = pwmio.PWMOut(board.A4, duty_cycle=2 ** 15, frequency=50)
jaw_servo = servo.Servo(pwm) jaw_servo = servo.Servo(pwm)