Buzzer
: П’єзо-динамік
-
Buzzer lilka::buzzer
Екземпляр класу
Buzzer
, який можна використовувати для відтворення монотонних звуків. Вам не потрібно інстанціюватиBuzzer
вручну.
-
struct Tone
Public Members
-
uint16_t frequency
Частота ноти (може бути значенням з Note)
-
int8_t size
Розмір ноти:
1 - ціла нота
2 - половина
4 - чверть
8 - одна восьма
і т.д.
Від’ємне значення - це ноти з крапкою:
-1 - ціла нота з крапкою (1 + 1/2)
-2 - половина з крапкою (1/2 + 1/4)
-4 - чверть з крапкою (1/4 + 1/8)
-8 - одна восьма з крапкою (1/8 + 1/16)
і т.д.
-
uint16_t frequency
-
class Buzzer
Клас для роботи з п’єзо-динаміком. Використовується для відтворення монотонних звуків.
Всі методи цього класу є неблокуючими, тобто вони не чекають завершення відтворення звуку і не блокують виконання коду, що йде після них.
Щоб зупинити відтворення звуку, використовуйте метод
stop()
.Приклад використання:
#include <lilka.h> void setup() { lilka::begin(); } void loop() { lilka::buzzer.play(lilka::NOTE_A4); // Грати ноту "Ля" delay(500); lilka::buzzer.stop(); // Зупинити відтворення delay(1500); }
Public Functions
-
Buzzer()
-
void begin()
Почати роботу з п’єзо-динаміком.
Попередження
Цей метод викликається автоматично при виклику
lilka::begin()
.
-
void play(uint16_t frequency)
Відтворити ноту з певною частотою.
-
void play(uint16_t frequency, uint32_t duration)
Відтворити ноту з певною частотою впродовж певного часу.
-
void stop()
Зупинити відтворення всіх звуків.
-
void playDoom()
Відтворити мелодію з DOOM - E1M1, At Doom’s Gate (Bobby Prince).
-
bool getStartupBuzzerEnabled()
Перевірити чи увімкнено звук вітання
-
void setStartupBuzzerEnabled(bool enable)
Увімкнути чи вимкнути звук вітання
Public Static Functions
-
static void melodyTask(void *arg)
-
Buzzer()