程序可直接复制到 Arduino IDE 运行,不需要额外添加其他库文件。
按键原理图如下:
- 原理图所接按键与示例程序不一致,原理图演示的为 D2 引脚,程序为 A0 引脚。
- 电阻 R1 的阻值,示例程序所用的为 1K 欧姆。
- 程序名称:按键测试程序
- 程序功能:按下按键程序执行不同脚本,并通过串口显示程序执行模式
- 示例程序:示例程序为 4 种模式,可任意进行修改,支持 0~9 种模式
- 程序版本:Ver 1.0
- 编写日期:2020/07/30
- 作者信息:天津科技大学创新实验室-JC
/******************************************************************
* 程序名称:按键测试程序
* 程序功能:按下按键程序执行不同脚本,并通过串口显示程序执行模式
* 示例程序:示例程序为 4 种模式,可任意进行修改,支持 0~9 种模式
* 程序版本:Ver 1.0
* 编写日期:2020/07/30
* 作者信息:天津科技大学创新实验室-JC
******************************************************************/
#define MODE A0 // 按键连接引脚
int KeyNum = 1; // 初识执行状态
void setup() {
// put your setup code here, to run once:
pinMode(MODE,INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(MODE) == 1) { // 如果检测到按键按下
delay(500); KeyNum ++; delay(500); // 执行模式 +1
if (KeyNum>=5) { // 如果超过设定执行状态数量,那么就回到 1 号模式
KeyNum = 1;
}
}
switch(KeyNum){
case 1:Serial.println("现在进入了 1 号执行模式");break;
case 2:Serial.println("现在进入了 2 号执行模式");break;
case 3:Serial.println("现在进入了 3 号执行模式");break;
case 4:Serial.println("现在进入了 4 号执行模式");break;
default: Serial.println("程序异常");break;
}
}