Быстрый вопрос о функции Circuit Python simpleio.tone - PullRequest
0 голосов
/ 19 июня 2020

Используя simpleio.tone (board, frequency, duration =), я знаю, как перебирать список частот в параметре частоты, используя a для l oop. Как бы я сделал это и для параметра продолжительности? Я хочу воспроизвести песню с пьезозуммером, и мне нужны разные частоты для воспроизведения с разной продолжительностью.

Любая помощь приветствуется, спасибо.

1 Ответ

0 голосов
/ 19 июня 2020

Словари

Вы можете создать словарь для хранения частоты как ключа и продолжительности как его значения. Это означает, что затем вы можете перебирать словарь и воспроизводить частоту в течение периода времени, указанного длительностью.

# The key is the frequency and the value is the duration
data = {"124hz": 10, "125hz": 1, "126hz": 5}
for sound, duration in data.items():
  # Play sound for duration.
  print("Playing {} for {}s".format(sound, duration))

Результат приведенного выше кода будет выглядеть следующим образом.

Playing 124hz for 10s
Playing 125hz for 1s
Playing 126hz for 5s

Вместо того, чтобы выводить их как операторы печати, вам просто нужно будет использовать методы в модуле simpleio для отправки данных в пьезозуммер для воспроизведения звука

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...