# 🔌 Схема подключения активного бузера

## 1. Прямое подключение (для маломощных бузеров)

Если бузер потребляет мало тока (ориентировочно до ~20 мА — это типичный безопасный
предел на один вывод GPIO ESP32), его можно подключить напрямую к пину:

| Контакт бузера | ESP32 |
| :--- | :--- |
| **(+) VCC** | 3.3V |
| **(-) GND** | Управляющий пин (например, GPIO 15) через встроенный `digitalWrite()` |

## 2. Подключение через транзистор (рекомендуется)

Активные бузеры часто потребляют больше — ориентировочно 30–50 мА для распространённых
малогабаритных модулей (без даташита конкретной модели этой цифре не стоит доверять
как точной — уточните по факту используемого бузера). Чтобы не перегружать пин ESP32,
управляющий сигнал подают через транзистор, а сам бузер запитывают напрямую от VCC/GND:

```
       +3.3V / +5V
          │
        [BUZZER]
          │
      [Collector]
          │
 [ Пин ]──[Resistor 1k]──[ Base ]
                          │
                       [Emitter]
                          │
                         GND
```

| Контакт | Куда подключается |
| :--- | :--- |
| **Бузер (+)** | 3.3V / 5V |
| **Бузер (-)** | Collector транзистора |
| **Emitter транзистора** | GND |
| **Base транзистора** | Управляющий пин ESP32 через резистор 1 кОм |

Управляющий пин при этом переключает не сам бузер, а транзистор — ток через GPIO
остаётся маленьким (ток базы), а бузер получает питание через коллектор-эмиттер.

## 3. Полярность включения (Active Low / Active High)

- **Active HIGH** (по умолчанию): бузер (или база транзистора) получает сигнал при
  `HIGH` на пине.
- **Active LOW**: логика инвертирована — передайте `activeLow = true` вторым
  параметром конструктора, см. [`ActiveBuzzer.h:34`](include/ActiveBuzzer.h#L34).
  Как это учитывается внутри — [`ActiveBuzzer.cpp:11-14`](src/ActiveBuzzer.cpp#L11-L14).
