1. Home
  2. Docs
  3. 磁力电子学电路实验套件编程版(实验指南)
  4. 三、电路实验
  5. 3.4 轻触开关的应用

3.4 轻触开关的应用

实验名称: 轻触开关的应用
实验难度: ★★★☆☆
实验简述: 轻触开关是电子制作中常用的元件,通过用户的按压操作可以控制电路通断或信号的收发。本次实验用于演示轻触按钮模块的使用方法,程序中将会演示如何获取按键的状态。
实验过程: 拼接电路并连接好数据线,启动Buddy++,点击上方菜单栏右侧的“预设置”按钮,选择对应版型“Arduino Nano w / ATmega328”和当前连接的串口序号。我们可以复制下文提供的程序源码至Buddy++编辑器,或者是直接导入“Example-04.ino”文件至Buddy++。

我们将通过D9端口读取轻触按钮的输入信号,在主循环中每间隔0.1秒通过串口输出当前按钮的信号状态。

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

点击菜单栏中的“串口通讯”按钮,通过Buddy++自带的串口通讯工具我们读取当前轻触开关的输入信号。

在当前电路下D9端口读取的信号高电平为常态,低电平为按下状态,当我们按下按钮时数值将会显示0。

实验电路:  
程序代码:Example-04.ino
	
int value = 0;  // 暂存按钮状态  
	  
void setup()  
{  
	// 设置串口通讯波特率为9600  
	Serial.begin(9600);  
	      
	// 设置端口模式  
	pinMode(9, INPUT_PULLUP);
	pinMode(5, OUTPUT);  
}  
  
void loop()  
{  
	// 读取D3端口电平状态  
	value = digitalRead(9);  
	  
	// 输出按钮状态  
	// 高电平为常态,低电平为按下状态  
	Serial.print("Value = ");  
	Serial.println(value);  
	  
	// 延时0.1秒(每0.1秒更获取一次状态)  
	delay(100);  
}  

 

图  实验电路实拍