“Arduino实验三:按键控制LED实验”的版本间的差异

来自丢石头百科
(创建页面,内容为“=== 实验现象 === *按下按键,板载LED灯亮起;松开按键,LED熄灭 === 电路连接 === *] === 主要程序 === <pre> if( digitalRead(KEY) == LOW…”)
 
 
(未显示同一用户的7个中间版本)
第1行: 第1行:
 +
== 模块介绍 ==
 +
=== 模块说明 ===
 +
*带帽大按键开关模块主要用到的是轻触式按键开关,可作为电子开关,可用作Arduino、单片机等平台的外接设备。具有线路简单,易上手,颜色多样等优点。
 +
 +
=== 判断方法 ===
 +
*判断按键是否有两个方法:
 +
**判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的GND,OUT引脚所接引脚配置为输入上拉模式,GND引脚悬空。
 +
**判断引脚是否为1,此按键模块VCC引脚连接arduino开发板的VCC,OUT引脚所接引脚需外接下拉电阻,使其在按键未按下时稳定为低电平,GND引脚悬空。(需外接电路,故不推荐)
 +
 +
== 实验说明 ==
 
=== 实验现象 ===
 
=== 实验现象 ===
 
*按下按键,板载LED灯亮起;松开按键,LED熄灭
 
*按下按键,板载LED灯亮起;松开按键,LED熄灭
  
 
=== 电路连接 ===
 
=== 电路连接 ===
*]
+
*[[File:Arduino实验三:按键控制LED实验_接线1.png|400px]]
  
 
=== 主要程序 ===
 
=== 主要程序 ===
第21行: 第31行:
  
 
=== 注意事项 ===
 
=== 注意事项 ===
*判断按键是否有两个方法:
+
*引脚配置:
**判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的GND,OUT引脚所接引脚配置为输入上拉模式,GND引脚悬空。
+
**需将按键连接引脚配置为输入上拉模式,这样该引脚在没有外接信号输入的情况可下保持高电位,则写为:pinMode(9, INPUT_PULLUP);
**判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的VCC,OUT引脚所接引脚需外接下拉电阻,使其在按键未按下时稳定为低电平,GND引脚悬空。(需外接电路,故不推荐)
+
**若单纯写为:pinMode(9, INPUT),则该引脚的状态会不稳定。出现0和1无规律变化,从而影响程序判断。
*需将按键连接引脚配置为输入上拉模式,这样该引脚在没有外接信号输入的情况可下保持高电位,则写为:pinMode(9, INPUT_PULLUP);
 
*若单纯写为pinMode(9, INPUT),则该引脚的状态会不稳定。出现0和1无规律变化,从而影响程序判断。
 
  
 
=== 相关下载 ===
 
=== 相关下载 ===
*
+
*[[:File:Arduino实验三:按键控制LED实验.zip|Arduino实验三:按键控制LED实验]]

2023年9月4日 (一) 15:25的最新版本

模块介绍

模块说明

  • 带帽大按键开关模块主要用到的是轻触式按键开关,可作为电子开关,可用作Arduino、单片机等平台的外接设备。具有线路简单,易上手,颜色多样等优点。

判断方法

  • 判断按键是否有两个方法:
    • 判断引脚是否为0,此按键模块VCC引脚连接arduino开发板的GND,OUT引脚所接引脚配置为输入上拉模式,GND引脚悬空。
    • 判断引脚是否为1,此按键模块VCC引脚连接arduino开发板的VCC,OUT引脚所接引脚需外接下拉电阻,使其在按键未按下时稳定为低电平,GND引脚悬空。(需外接电路,故不推荐)

实验说明

实验现象

  • 按下按键,板载LED灯亮起;松开按键,LED熄灭

电路连接

  • Arduino实验三:按键控制LED实验 接线1.png

主要程序

  if( digitalRead(KEY) == LOW )      //查看按键是否按下  
  {
    delay(20);                     //延时20ms,去抖动  
    if( digitalRead(KEY) == LOW )    //查看按键是否按下
    {
      digitalWrite(Led,HIGH);
      while(digitalRead(KEY) == LOW);//松手检测
    }
  }
  else  
digitalWrite(Led,LOW);

注意事项

  • 引脚配置:
    • 需将按键连接引脚配置为输入上拉模式,这样该引脚在没有外接信号输入的情况可下保持高电位,则写为:pinMode(9, INPUT_PULLUP);
    • 若单纯写为:pinMode(9, INPUT),则该引脚的状态会不稳定。出现0和1无规律变化,从而影响程序判断。

相关下载