1. Home
  2. Docs
  3. 磁力电子学电路实验套件编程版(实验指南)
  4. 三、电路实验
  5. 3.6 开关控制蜂鸣器

3.6 开关控制蜂鸣器

实验名称: 开关控制蜂鸣器
实验难度: ★★★☆☆
实验简述: 与上一个实验类似,本实验中我们通过数字端口D9读取按钮开关的信号,接着我们对这个信号进行处理,实验让开关控制蜂鸣器的响灭。
实验过程: 拼接电路并连接好数据线,启动Buddy++,点击上方菜单栏右侧的“预设置”按钮,选择对应版型“Arduino Nano w / ATmega328”和当前连接的串口序号。

按照实验电路图连接好积木模块,在Buddy++中打开“Example-06.ino”源码文件。

确认无误后点击菜单栏中的“烧录”按钮,程序完成编译后将自动烧录到开发板当中,操作无误后程序将开始执行。

实验电路:  
程序代码:Example-06.ino  


int value = 0;  // 暂存按钮状态  
	  
void setup()  
{  
	// 设置串口通讯波特率为9600  
	Serial.begin(9600);  
   
	// 设置端口模式  
	pinMode(9, INPUT_PULLUP);  
	pinMode(5, OUTPUT);  
	pinMode(A5, OUTPUT);  
}  
	  
void loop()  
{  
	// 读取D3端口电平状态  
	value = digitalRead(9);  

	// 高电平为常态,低电平为按下状态  
	// 如果轻触开关被按下,蜂鸣器发声  
	if(value == 0)  
	{  
		analogWrite(A5, 255);  
	}  
	else  
	{  
		analogWrite(A5, 0);  
	}  

	// 延时0.1秒(每0.1秒更获取一次状态)  
	delay(100);
} 

 

图  实验电路实拍