Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import time # librería delay
  2. import array # vector
  3. import math # funciones matemáticas
  4. import audioio # audio
  5. import board # librería de placas
  6. import digitalio # librería entrada y salida digital
  7.  
  8. button = digitalio.DigitalInOut(board.A2) # definir pin boton
  9. button.switch_to_input(pull=digitalio.Pull.UP)
  10.  
  11. tone_volume = 0.1 # Incrementar valor para aumentar volumen
  12. frequency = 440 # Cambiar frecuencia
  13. length = 8000 // frequency
  14. sine_wave = array.array("H", [0] * length)
  15. for i in range(length):
  16. sine_wave[i] = int((1 + math.sin(math.pi * 2 * i / length)) * tone_volume * (2 ** 15 - 1)) # Largo de onda
  17.  
  18. audio = audioio.AudioOut(board.A0) # definir pin de salida de audio
  19. sine_wave_sample = audioio.RawSample(sine_wave) # Forma de tono
  20. while True:
  21. if not button.value:
  22. audio.play(sine_wave_sample, loop=True)
  23. time.sleep(1)
  24. audio.stop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement