Содержимое курса
Введение
Знакомство с Умным домом и средой разработки
0/3
УМНЫЙ ДОМ на Марсе \ МАРС-1

Вы и доктор Луми сидите во дворе с включенным светом, ощущая мягкое теплое сияние.

Доктор Луми говорит: «Во дворе сейчас скучновато».

Вы отвечаете: «Да, доктор Луми, было бы неплохо, если бы его сопровождала музыка».

Доктор Луми улыбнулся. «Музыка? Этот P-Buzzer, который мы постоянно используем для подачи сигнала тревоги, на самом деле может издавать звук, излучая электрический сигнал, и, конечно, он может воспроизводить музыку».

Вы киваете и говорите: «Понятно, но как использовать P-Buzzer для воспроизведения музыки?»

«Каждая нота имеет определенную частоту и длительность, — объясняет доктор Луми. Мы можем управлять зуммером, чтобы он издавал разные ноты, посылая электрические сигналы». P-Buzzers может воспроизводить звук, изменяя частоту напряжения для изменения высоты тона».

«А может ли P-Buzzer играть «Маленькую звезду»?» — спросите вы. Доктор Луми продолжил: «Зуммер может менять высоту тона,

изменяя частоту напряжения, просто определите частоту каждой ноты в

Little Star, а затем сыграйте песню Little Star».

После некоторых исследований вам и доктору Луми удалось найти нотную партитуру и список частот для песни «Little Star».

Рисунок21

нота

частота(Hz)

нота

частота(Hz)

C(1)

261.63

F(4)

349.23

C(1)

261.63

F(4)

349.23

G(5)

392.00

E(3)

329.63

G(5)

392.00

E(3)

329.63

A(6)

440.00

D(2)

293.66

A(6)

440.00

D(2)

293.66

G(5)

392.00

C(1)

261.63

После напряженной работы вы наконец завершили написание музыкальной программы под руководством доктора Луми.

const int notes[]= {

262, 262, 392, 392, 440, 440, 392,

349, 349, 330, 330, 294, 294, 262

};// храните частоту звука для каждой ноты Little Star const int noteDuration = 300;

void setup() {

pinMode(23, OUTPUT);// установите пин зуммера как outpu

}

void loop() {

for (int i = 0; i < sizeof(notes) / sizeof(notes[0]); i++) { tone(23, notes[i], noteDuration);// воспроизведение текущей ноты delay(noteDuration);// пауза на время воспроизведения ноты noTone(23);// прекращение воспроизведения ноты delay(150);// добавляем небольшую задержку между нотами

}

}

Вы можете открыть программу, щелкнув по гиперссылке: Нажмите

Get Music Player.

После выполнения кода во дворе зазвучала мелодичная мелодия. Звуки музыки, словно ветерок, шевелящий листья, придают жизненную силу и счастье всему двору.