Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time # librería delay
- import array # vector
- import math # funciones matemáticas
- import audioio # audio
- import board # librería de placas
- import digitalio # librería entrada y salida digital
- button = digitalio.DigitalInOut(board.A2) # definir pin boton
- button.switch_to_input(pull=digitalio.Pull.UP)
- tone_volume = 0.1 # Incrementar valor para aumentar volumen
- frequency = 440 # Cambiar frecuencia
- length = 8000 // frequency
- sine_wave = array.array("H", [0] * length)
- for i in range(length):
- sine_wave[i] = int((1 + math.sin(math.pi * 2 * i / length)) * tone_volume * (2 ** 15 - 1)) # Largo de onda
- audio = audioio.AudioOut(board.A0) # definir pin de salida de audio
- sine_wave_sample = audioio.RawSample(sine_wave) # Forma de tono
- while True:
- if not button.value:
- audio.play(sine_wave_sample, loop=True)
- time.sleep(1)
- audio.stop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement