Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:laboratory_iot:exp23 [2020/05/18 12:36] – labuser29 | products:laboratory_iot:exp23 [2020/05/18 15:40] (текущий) – [Программный код эксперимента] labuser29 | ||
---|---|---|---|
Строка 17: | Строка 17: | ||
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
- | <file python | + | <file python |
from machine import Pin, PWM | from machine import Pin, PWM | ||
import time | import time | ||
Строка 47: | Строка 47: | ||
time.sleep(tempo/ | time.sleep(tempo/ | ||
</ | </ | ||
+ | |||
+ | Мелодию мы записали строкой '' | ||
+ | С помощью цикла '' | ||
+ | |||
+ | Здесь внимательный читатель заметит, | ||
+ | |||
+ | Получив ноту и ее длительность настраиваем частоту и скважность. Нота начинает звучать: | ||
+ | <code python [enable_line_numbers=" | ||
+ | speaker.duty(512) | ||
+ | speaker.freq(tones[tone]) | ||
+ | </ | ||
+ | |||
+ | Нота звучит, | ||
+ | <code python [enable_line_numbers=" | ||
+ | time.sleep(tempo/ | ||
+ | </ | ||
+ | |||
+ | Чтобы ноты не сливались, | ||
+ | <code python [enable_line_numbers=" | ||
+ | speaker.duty(0) | ||
+ | time.sleep(tempo/ | ||
+ | </ | ||
+ | |||
+ | ==== Дополнительное задание ==== | ||
+ | <WRAP center round tip 60%> | ||
+ | * Измени темп мелодии и длительности отдельных нот. | ||
+ | </ | ||
+ |