# Enable the Speaker speaker_enable = digitalio.DigitalInOut(board.SPEAKER_ENABLE) speaker_enable.direction = digitalio.Direction.OUTPUT speaker_enable.value = True except AttributeError: pass AUDIO = audioio.AudioOut(board.A0) # Speaker board.DISPLAY.auto_brightness = False # Set up accelerometer on I2C bus, 4G range: I2C = busio.I2C(board.SCL, board.SDA) if IS_HALLOWING_M4: import adafruit_msa301 ACCEL = adafruit_msa301.MSA301(I2C) else: import adafruit_lis3dh try: ACCEL = adafruit_lis3dh.LIS3DH_I2C(I2C, address=0x18) # Production board except ValueError: ACCEL = adafruit_lis3dh.LIS3DH_I2C(I2C, address=0x19) # Beta hardware ACCEL.range = adafruit_lis3dh.RANGE_4_G STEP_INTERVAL_MIN = 0.3 # Shortest interval to walk one step (seconds) STEP_INTERVAL_MAX = 2.0 # Longest interval to walk one step (seconds) SAMPLE_RATE_HZ = 50 # Accelerometer polling frequency (per second) WINDOW_INTERVAL = 1.0 # How often to reset window min/max range (seconds) PRECISION = 2.0 # Lower numbers = more sensitive to steps SAMPLE_INTERVAL = 1.0 / SAMPLE_RATE_HZ
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries # SPDX-License-Identifier: MIT import time import board import busio import adafruit_msa301 i2c = busio.I2C(board.SCL, board.SDA) msa = adafruit_msa301.MSA301(i2c) msa.enable_tap_detection() while True: if msa.tapped: print("Single Tap!") time.sleep(0.01)