能不能让Arduino发出声音呢?这就要用到常见的元器件:蜂鸣器。这是个用处很广泛的元器件,很多电子设备中都用它来发出提醒音,警报音等等。我们可以通过Arduino驱动蜂鸣器发出报警声音,然后再演奏出音乐。

蜂鸣器怎么连接arduino程序(蚁哥和你一起玩ARDUINO)(1)

有源蜂鸣器发生

我们头脑中都有个模糊的概念,声音的产生应该和震动有关联。 我们暂且这样理解:物体震动达到某种频率,就会产生声波,然后被人听到。

蜂鸣器怎么连接arduino程序(蚁哥和你一起玩ARDUINO)(2)

震动发声

可以做个实验,把手放到正在播放音乐的喇叭上,手上会传来明显的震动感,说明喇叭此时正在通过震动产生声波。

蜂鸣器电路原理图

左边是最简单的蜂鸣器连接原理图,当IO1为高电平时,蜂鸣器有电流流过则会发出声音,当IO1为低电平时,蜂鸣器静止。

如果想要声音更响亮一些,可以加一级三极管驱动如右边原理图所示,Q1采用S9013或S8050等NPN型的三极管都可以,它在这里起到了小电流信号放大的作用。也可以把Q1当成一个阀门,当IO2为高电平时,Q1导通,电流直接从电源经过蜂鸣器流到GND,蜂鸣器因此发声;当IO2为低电平时,Q2截止,蜂鸣器上没有电流流过,保持静止。

,