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)

і т.д.

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 playMelody(const Tone *melody, uint32_t length, uint32_t tempo = 120)

Відтворити мелодію.

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)