import time import array import math import audioio import board import audiobusio tone_volume = 0.1 # Increase this to increase the volume of the tone. frequency = 440 # Set this to the Hz of the tone you want to generate. length = 8000 // frequency sine_wave = array.array("h", [0] * length) for i in range(length): sine_wave[i] = int((math.sin(math.pi * 2 * i / length)) * tone_volume * (2 ** 15 -1)) # For Feather M0 Express, ItsyBitsy M0 Express, Metro M0 Express audio = audiobusio.I2SOut(board.D1, board.D0, board.D9) # For Feather M4 Express # audio = audiobusio.I2SOut(board.D1, board.D10, board.D11) # For Metro M4 Express # audio = audiobusio.I2SOut(board.D3, board.D9, board.D8) sine_wave_sample = audioio.RawSample(sine_wave) while True: audio.play(sine_wave_sample, loop=True) time.sleep(1) audio.stop() time.sleep(1)