Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:laboratory_iot:exp22 [2020/05/18 12:03] – [Эксперимент 22. Ноты] labuser29 | products:laboratory_iot:exp22 [2024/12/03 18:27] (текущий) – [Программный код эксперимента] labuser30 | ||
---|---|---|---|
Строка 14: | Строка 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%> | ||
+ | * Измени код программы, | ||
+ | </ |