Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| products:laboratory_iot:exp22 [2020/05/18 11:48] – создано labuser29 | products:laboratory_iot:exp22 [2024/12/03 18:27] (текущий) – [Программный код эксперимента] labuser30 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ===== Эксперимент 22. Ноты ===== | ||
| + | |||
| + | В музыке каждой ноте соответствует строго определенная частота, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Не будем сильно вдаваться в музыкальную теорию так как это не является предметом нашего курса. Просто примем эти обозначения, | ||
| ==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
| Строка 7: | Строка 14: | ||
| // | // | ||
| + | ==== Программный код эксперимента ==== | ||
| + | |||
| + | <file python Exp22.py[enable_line_numbers=" | ||
| + | from machine import Pin, PWM | ||
| + | import time | ||
| + | _init() | ||
| + | |||
| + | tones = { | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | } | ||
| + | |||
| + | speaker = PWM(Pin(15, Pin.OUT)) | ||
| + | |||
| + | speaker.duty(512) | ||
| + | |||
| + | speaker.freq(tones[' | ||
| + | time.sleep(1) | ||
| + | speaker.freq(tones[' | ||
| + | time.sleep(1) | ||
| + | speaker.freq(tones[' | ||
| + | time.sleep(1) | ||
| + | |||
| + | speaker.duty(0) | ||
| + | </ | ||
| + | |||
| + | Объявляем // | ||
| + | |||
| + | Обращение к элементам словаря происходит аналогично элементам массива, | ||
| + | |||
| + | Приведенная программа проигрывает 3 ноты До, Фа и Си, каждую в течение секунды, | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | [[https:// | ||
| + | </ | ||
| + | |||
| + | ==== Дополнительное задание ==== | ||
| + | <WRAP center round tip 60%> | ||
| + | * Измени код программы, | ||
| + | </ | ||