buzzer — П’єзо-динамік
Функції для роботи з п’єзо-динаміком.
Примітка
Ці функції не блокують виконання програми: всі звуки та мелодії відтворюються в фоновому режимі.
Приклад:
1// Відтворити ноту C4 протягом 500 мс
2buzzer.play(notes.C4, 500);
3util.sleep(0.6);
4
5// Відтворити мелодію
6buzzer.play_melody(
7 [[notes.C4, 4], [notes.E4, 4], [notes.G4, 2]],
8 120
9);
Константи
Глобальний об’єкт notes містить константи для всіх музичних нот:
notes.B0notes.C1…notes.B1notes.C2…notes.B2notes.C3…notes.B3notes.C4…notes.B4notes.C5…notes.B5notes.C6…notes.B6notes.C7…notes.B7notes.C8,notes.CS8,notes.D8,notes.DS8notes.REST— пауза
Дієзи позначаються суфіксом S (наприклад, notes.CS4 = C#4, notes.DS5 = D#5).
Функції
- buzzer.play(freq[, duration])
Відтворює тон із заданою частотою.
- Arguments:
freq (
number()) – Частота у Гц (або константа зnotes).duration (
number()) – (необов’язково) Тривалість у мілісекундах. Без цього параметру — нескінченно.
- buzzer.play_melody(tones, tempo)
Відтворює мелодію.
- Arguments:
tones (
Array()) – Масив пар[частота, розмір]. Розмір визначає тривалість ноти відносно темпу.tempo (
number()) – Темп у BPM.
- buzzer.stop()
Зупиняє відтворення звуку.