Аудио-секвенсор (buzzer)

Выберите ноты по шагам, послушайте и экспортируйте в код. Для простых мелодий на ESP32/Arduino.

🔊

Как зуммер воспроизводит звук?

Пьезоэлектрический принцип и функция tone()

🎵
До
C4
262 Гц
🎵
Ми
E4
330 Гц
🎵
Соль
G4
392 Гц
🎵
Ля
A4
440 Гц

Ноты первой октавы

До
262 Гц
Ре
294 Гц
Ми
330 Гц
Фа
349 Гц
Соль
392 Гц
Ля
440 Гц
Си
494 Гц

Функция tone() в Arduino

Генерирует прямоугольный сигнал нужной частоты на указанном пине

  • pin — номер пина зуммера
  • frequency — частота в Гц (высота ноты)
  • duration — длительность в мс (ритм)
tone(pin, frequency, duration);

Пьезоэлектрический зуммер

Пьезокристалл внутри зуммера деформируется под действием электрического напряжения и создаёт вибрацию. Чем выше частота переключения сигнала — тем выше звук. Длительность ноты определяет ритм мелодии.

📋

Как пользоваться секвенсором

Пошаговая инструкция для создания мелодии

1

Количество шагов

Выберите 8, 16 или 32 шага — это длина вашей мелодии. Начните с 8 для коротких мотивов.

2

Расставьте ноты

Кликайте по ячейкам сетки. Строка = высота ноты (До, Ре, Ми...), столбец = момент времени.

3

Нажмите Play

Нажмите ▶ Воспроизвести для прослушивания. Мелодия будет играть в цикле через динамик браузера.

4

Настройте темп (BPM)

Поле BPM регулирует скорость. 60 — медленно, 120 — нормально, 180 — быстро. Стандарт: 120 BPM.

5

Экспортируйте код

Нажмите Скопировать — код с массивами частот и длительностей скопируется для вставки в Arduino/ESP32.

💡

Совет

Строка Пауза в сетке означает тишину на этом шаге. Используйте паузы для создания ритма!

🎄

Пример: простая мелодия «Маленькая ёлочка»

Установите 16 шагов и расставьте ноты по образцу ниже. BPM: 120, длительность шага: 1/4.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
До (C4)
Ре (D4)
Ми (E4)
Соль (G4)
Нота:
До
До
Ми
Ми
До
До
Ми
Ми
До
Ре
Ре
До
До
Ми
Соль
Соль
// Arduino код для «Маленькой ёлочки» (фрагмент)
const int melodyHz[] = { 262, 262, 330, 330, 262, 262, 330, 330, 262, 294, 294, 262, 262, 330, 392, 392 };
const int noteMs[] = { 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500 };

Правило: один шаг — одна нота (или пауза). Это проще для уроков и для buzzer.