这样肯定有问题嘛....电流不够的说,蜂鸣器的电流还不小呢。
你按我的提示接电路:
IO口输出后接一个1K电阻,到PNP三极管(S8550)的基极,PNP三极管的发射极接一个10欧电阻到5V电源。三极管的集电极接蜂鸣器的正极,蜂鸣器负极接地,用一个1N4007二极管反向并联在蜂鸣器正负极之间(1N4007的正极接地,负极接蜂鸣器正极)。
说明一下:
PNP三极管做驱动,1K电阻做基极限流,10欧电阻(其实5-10欧都可以,电阻大会降低蜂鸣器的发声功率)做限流和保护。由于蜂鸣器内有电感线圈,所有要并联一个反向的1N4007二极管做反峰保护。IO口以低电平方式,启动蜂鸣器发声。
这种电路我做过很多次了,非常可靠。