Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
products:laboratory_iot_c:exp22 [2024/12/03 18:36] – [Программный код эксперимента] labuser30 | products:laboratory_iot_c:exp22 [2024/12/03 18:36] (текущий) – [Программный код эксперимента] labuser30 |
---|
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== |
| |
<file python Exp25.py[enable_line_numbers="2", start_line_numbers_at="1"]> | <file arduino Exp22.ino[enable_line_numbers="2", start_line_numbers_at="1"]> |
#define SPEAKER_PIN 15 | #define SPEAKER_PIN 15 |
| |
</file> | </file> |
| |
Объявляем //массив// ''tones'' для значений частоты нот. Чтобы не запоминать какому индексу в массиве соответствует какая нота воспользуемся специальным типом данных ''enum''. Он позволяет создать набор именованных констант, перечисленных через запятую, по умолчанию начиная с нуля. То есть с = 0, d = 1, e = 2 и так далее. Теперь мы можем воспользоваться следующим обращением к элементам массива ''tones[c]'', которое вернет значение частоты ноты с - 262. | Объявляем //массив// ''tones'' для значений частоты нот. Чтобы не запоминать какому индексу в массиве соответствует какая нота воспользуемся специальным типом данных ''enum''. Он позволяет создать набор именованных констант, перечисленных через запятую, по умолчанию начиная с нуля. То есть с = 0, d = 1, e = 2 и так далее. Теперь мы можем воспользоваться следующим обращением к элементам массива ''tones[c]'', которое вернет значение частоты ноты с — 262. |
| |
Приведенная программа проигрывает по кругу 3 ноты До, Фа и Си. | Приведенная программа проигрывает по кругу 3 ноты До, Фа и Си. |