Активный зуммер будет генерировать тональный сигнал с помощью внутреннего генератора, поэтому все, что нужно, это напряжение постоянного тока. Пассивный зуммер требует сигнала переменного тока, чтобы издать звук. Это похоже на электромагнитный динамик, в котором изменяющийся входной сигнал производит звук, а не производит автоматический тон.
Чтобы идентифицировать их, если вы подаете на них постоянное напряжение, и оно гудит, оно активно.
Что касается команд, если вы хотите контролировать высоту, вам понадобится пассивный зуммер. ШИМ на Arduino можно использовать для одновременного управления высотой звука и громкостью (что может или не может быть тем, что вы хотите). Если вы хотите изменить только громкость или просто высоту тона, я полагаю, что некоторые внешние схемы потребуются для изменения амплитуды без изменения напряжения, и наоборот.
Пара источников:
Source , Source и Source , а также комментарий @Peter Bennett.