Arduino入门篇 第十课:有源蜂鸣器模拟值实验

蜂鸣器实验

产品介绍:

蜂鸣器为一种发声元器件。而蜂鸣器分为有源蜂鸣器和无源蜂鸣器。(注意:这里的"源"不是指电源,而是指震荡源。)有源蜂鸣器内部带震荡源,只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K-5K的方波去驱动它。

单片机驱动无源蜂鸣器的方式有两种:一种是PWM
输出口直接驱动,另一种是利用I/O
定时翻转电平产生驱动波形对蜂鸣器进行驱动。

有源蜂鸣器与无源蜂鸣器的区别如图:
Arduino入门篇 第十课:有源蜂鸣器模拟值实验_第1张图片

有源蜂鸣器底部为黑胶,而无源蜂鸣器底部可见绿色电路板。无论有源还是无源蜂鸣器都是标注了"+"的引脚为正脚。
Arduino入门篇 第十课:有源蜂鸣器模拟值实验_第2张图片

实验器件:

■ 蜂鸣器器:1 个

■ 面包板:1个

■ 多彩面包板实验跳绳:若干
Arduino入门手淘搜:524263
实验连线
Arduino入门篇 第十课:有源蜂鸣器模拟值实验_第3张图片

1.将蜂鸣器插入到面包板上。

2.将无源蜂鸣器的正极接到开发板上的8脚,负极接到GND。

这样就完成了连线。

将代码上传到开发板。

程序代码(直接打开对应例程即可)

int buzzer=8;//设置控制蜂鸣器的数字8 脚

void setup()
{
	pinMode(buzzer,OUTPUT);//设置数字IO 脚模式,OUTPUT 为输出
}

void loop()
{
	unsigned char i,j;//定义发量
	while(1)
	{
		for(i=0;i\<80;i++)//输出一个频率的声音
		{
			digitalWrite(buzzer,HIGH);//发声音
			delay(1);//延时1ms
			digitalWrite(buzzer,LOW);//不发声音
			delay(1);//延时1ms
		}
		for(i=0;i\<100;i++)//输出另一个频率的声音
		{
			digitalWrite(buzzer,HIGH);//发声音
			delay(2);//延时2ms
			digitalWrite(buzzer,LOW);//不发声音
			delay(2);//延时2ms   Arduino入门手淘搜:524263
		}
	}
}

实验结论:

能够听到蜂鸣器发出两个不同的声音。

你可能感兴趣的:(Arduino,入门篇,单片机)