Вы и доктор Луми сидите во дворе с включенным светом, ощущая мягкое теплое сияние.
Доктор Луми говорит: «Во дворе сейчас скучновато».
Вы отвечаете: «Да, доктор Луми, было бы неплохо, если бы его сопровождала музыка».
Доктор Луми улыбнулся. «Музыка? Этот P-Buzzer, который мы постоянно используем для подачи сигнала тревоги, на самом деле может издавать звук, излучая электрический сигнал, и, конечно, он может воспроизводить музыку».
Вы киваете и говорите: «Понятно, но как использовать P-Buzzer для воспроизведения музыки?»
«Каждая нота имеет определенную частоту и длительность, — объясняет доктор Луми. Мы можем управлять зуммером, чтобы он издавал разные ноты, посылая электрические сигналы». P-Buzzers может воспроизводить звук, изменяя частоту напряжения для изменения высоты тона».
«А может ли P-Buzzer играть «Маленькую звезду»?» — спросите вы. Доктор Луми продолжил: «Зуммер может менять высоту тона,
изменяя частоту напряжения, просто определите частоту каждой ноты в
Little Star, а затем сыграйте песню Little Star».
После некоторых исследований вам и доктору Луми удалось найти нотную партитуру и список частот для песни «Little Star».
нота |
частота(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);// добавляем небольшую задержку между нотами
}
}
Вы можете открыть программу, щелкнув по гиперссылке: Нажмите
После выполнения кода во дворе зазвучала мелодичная мелодия. Звуки музыки, словно ветерок, шевелящий листья, придают жизненную силу и счастье всему двору.