Wio Terminal 蜂鸣器
Wio Terminal 内置了一个压电蜂鸣器(Piezo Buzzer),压电陶瓷可以连接到模拟脉宽调制(PWM)输出以产生各种音调和效果!
提示:蜂鸣器位于 Wio Terminal 正面的左下角。
电路原理图
下图是 Wio Terminal 中蜂鸣器的电路原理图,它通过一个 IO 引脚(BUZZER_CTL
)与主控制器 SAMD51 相连。
引脚定义
在 variant.h
中定义了蜂鸣器的控制引脚 WIO_BUZZER
,另一种风格是 BUZZER_CTR
。
/*
* BUZZER_CTR
*/
#define BUZZER_CTR (12ul)
#define WIO_BUZZER (12ul)
驱动蜂鸣器
Wio Terminal 的内置蜂鸣器是一个无源蜂鸣器,也就是说可以给它一个模拟信号或者 PWM 信号来触发和输出声音。下面示例使用模拟输出让蜂鸣器发出声音。
void setup()
{
pinMode(WIO_BUZZER, OUTPUT);
}
void loop()
{
analogWrite(WIO_BUZZER, 128);
delay(1000);
analogWrite(WIO_BUZZER, 0);
delay(1000);
}
提示:要产生默认的蜂鸣器声音,建议使用较低的电压驱动蜂鸣器。