蜂鸣器分为有源蜂鸣器和无源蜂鸣器。有源内部自带振荡源,接上直流电压即可发声。无源则需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲频率可以发出不同频率的声音。(好想用stm32做个电子琴)
驱动方式(由于蜂鸣器所需功率稍大一点,需要用驱动电路进行驱动):
- 三极管驱动
NPN:相当于用电阻那路的较为微弱的信号,让VCC那路能与GND连通。给R1那路高电平,VCC(实际的驱动)与GND连通。
PNP:给低电平连通,其余相同
- 集成电路驱动
ULN2003芯片进行驱动:
高阻态是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样。
我们需要控制P15产生频率来发声。
白键音高对应简谱行的12345678(升高一个八度在上方加一个点,下降一个在下方加一个点),而黑键需要升音和降音符(#,b),例如#1就是1(do)升高半音
不同的音符代表不同的长度。音符有以下几种: 全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符、六十四分音符。每个音符往后时长只有前一个的一半。例如四分音符500ms,二分音符1s,全分2s。一般简谱以四分音符为基准。然后如果数字后面加一条线就加倍,比如5-(四分变二分)[增音线],下面加一条比如就是四分变八分[减音线]。
C调全是all in白键,其余有黑键
看到b站大佬做的bad apple真的。。。很感慨。我也想做一个。太强了太强了