Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
products:laboratory_iot:exp22 [2020/05/18 12:25] – [Дополнительное задание] labuser29 | products:laboratory_iot:exp22 [2024/12/03 18:27] (текущий) – [Программный код эксперимента] labuser30 |
---|
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== |
| |
<file python Exp25.py[enable_line_numbers="2", start_line_numbers_at="1"]> | <file python Exp22.py[enable_line_numbers="2", start_line_numbers_at="1"]> |
from machine import Pin, PWM | from machine import Pin, PWM |
import time | import time |
</file> | </file> |
| |
Объявляем //словарь// ''tones'' для записи нот и изначений их частоты. Словарь очень похож на массив, но вместо числовых индеков в нем используются имена элементов. В нашем случае это названия нот, а значения — их частота. Словарь объявляется с помощью фигурных скобок ''{}'', внутри которых следуют пары ''ключ : значение'', перечисленные через запятую. | Объявляем //словарь// ''tones'' для записи нот и значений их частоты. Словарь очень похож на массив, но вместо числовых индексов в нем используются имена элементов. В нашем случае это названия нот, а значения — их частота. Словарь объявляется с помощью фигурных скобок ''{}'', внутри которых следуют пары ''ключ : значение'', перечисленные через запятую. |
| |
Обращение к элементам словаря происходит аналогично элементам массива, но вместо индекса указывается имя элемента, ключ ''tones['c']''. | Обращение к элементам словаря происходит аналогично элементам массива, но вместо индекса указывается имя элемента, ключ ''tones['c']''. |
| |
Приведенная программа проигрывает 3 ноты До, Фа и Си, каждую в течение секунды, после чего отключает звук и завершается. | Приведенная программа проигрывает 3 ноты До, Фа и Си, каждую в течение секунды, после чего отключает звук и завершается. |
| |
| <WRAP center round info 60%> |
| [[https://foxford.ru/wiki/informatika/slovari-assotsiativnye-massivy-v-python|Подробнее о словарях в Python]] |
| </WRAP> |
| |
==== Дополнительное задание ==== | ==== Дополнительное задание ==== |
<WRAP center round tip 60%> | <WRAP center round tip 60%> |
* Измени код программы, чтобы она играла мелодию из нескольких нот с разной длительностью. | * Измени код программы, чтобы она играла мелодию из нескольких нот с разной длительностью. |
</WRAP> | </WRAP> |