实验现象:用电位器调节无源蜂鸣器发出不同声音。
理论学习:
无源蜂鸣器和实际的音响信号时一样的,是靠频率驱动的,学会无源蜂鸣器就可以直接把音响信号接到自己家的音箱上。在家里做DJ哦。
程序代码:
#define Pot A0
#define Buzzer 2
int PotBuffer = 0;
void setup()
{
pinMode(Buzzer,OUTPUT); //蜂鸣器引脚设定为输出
}
void loop()
{
PotBuffer = analogRead(Pot); //读取AD值
for(int i = 0 ; i < 100 ; i++) //循环100次
{
digitalWrite(Buzzer,HIGH); //设置输出高电平
delayMicroseconds(PotBuffer); //延时PotBuffer值 微秒级别 us
digitalWrite(Buzzer,LOW); //设置输出低电平
delayMicroseconds(100); //延时100us
}
delay(1000); //延时1000ms
}