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.B0

  • notes.C1notes.B1

  • notes.C2notes.B2

  • notes.C3notes.B3

  • notes.C4notes.B4

  • notes.C5notes.B5

  • notes.C6notes.B6

  • notes.C7notes.B7

  • notes.C8, notes.CS8, notes.D8, notes.DS8

  • notes.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()

Зупиняє відтворення звуку.