KE4045 2021新款 DIY电子积木 自锁按键模块

1.概述

本模块主要由一个自锁按键组成,上电后,按下蓝色按键,模块信号端输出低电平,将蓝色按键按起,块信号端输出高电平。传感器自带2个定位孔,方便你将传感器固定在其他设备。

2.规格参数

工作电压:5V

电流:20mA

最大功率:0.1W

工作温度:-10摄氏度 到 +50摄氏度

尺寸:31.6mmx23.7mm

接口:3PIN接口

输出信号:数字信号

原理

按键有四个引脚,其中1和3是相连的,2和4是相连的,在我们未按下按键时,13与24是断开的,信号端S读取的是被4.7K的上拉电阻R1所拉高的高电平,而当我们按下按键时,13和24连通。信号端S连接到了GND,此时读取到的电平为低电平,即按下按键,传感器信号端为低电平,模块上的LED灯亮起;按键按起时,信号端为高电平,模块上的LED灯灭。

4.接线图

C:\Users\Administrator\Desktop\图\KE4054\接线图.png接线图

5.测试代码(测试软件版本:arduino-1.8.12)

int ledPin = 13; //定义数字口13

int inputPin = 3; //定义数字口3

void setup()

{

pinMode(ledPin, OUTPUT); //将ledPin设置为输出

pinMode(inputPin, INPUT); //将inputPin设置为输入

}

void loop()

{

int val = digitalRead(inputPin);

//设置数字变量val,读取到数字口3的数值,并赋值给 val

if (val == LOW) //当val为低电平时,LED亮起

{

digitalWrite(ledPin, HIGH); // LED亮起

}

else

{

digitalWrite(ledPin, LOW); // LED变暗

}

}

6.代码说明

  1. pinMode(button, INPUT); 由前面学过的知识我们知道,在这里我们定义按键管脚为数字口2,设置为输入模式。通过pinMode()配置为INPUT的Arduino(ATmega)引脚处于高阻抗状态。配置为INPUT的引脚对要采样的电路的要求极小,相当于该引脚前面的100MΩ串联电阻。这使它们对于读取传感器很有用。将引脚配置为INPUT,并且正在读取开关,则当开关处于断开状态时,输入引脚将处于“悬空状态”,从而导致不可预测的结果。为了确保开关断开时的读数正确,必须使用上拉或下拉电阻(我们的模块已经使用上拉电阻R1)。该电阻的目的是在开关断开时将引脚拉至已知状态。通常选择一个4.7K/10 K欧姆的电阻,因为它的阻值足够低,可以可靠地防止输入悬空,同时,该阻值也要足够高,以使开关闭合时不会消耗太多电流。如果使用下拉电阻,则当开关断开时,输入引脚将为低电平;当开关闭合时,输入引脚将为高电平。如果使用上拉电阻,则当开关断开时,输入引脚将为高电平;当开关闭合时,输入引脚将为低电平。

2. Serial.begin(9600);初始化串口通信,并设置波特率为9600.

3. digitalRead(button);读取按键的数字电平,高HIGH或者低LOW。如果该引脚未连接任何东西,则digitalRead()可以返回HIGH或LOW(并且可以随机更改)。UNO R3模拟输入引脚可以用作数字引脚:A0、A1、A2、A3、A4、A5,我们的plus开发板多出两个模拟引脚A6及A7。

4. if..else..语句:当if后面()的逻辑判断为真时,执行大括号里的代码;否则执行else后面{}里的代码。

5. 代码逻辑是传感器感应到按键按下时,信号端为低电平,D2口为低电平,即val为

0。这时我们在串口监视器显示对应的数字值和字符;否则(传感器感应到按键松开时),val为1,窗口监视器显示1和另外的字符。

7.测试结果

按照上图接好线,烧录好代码;上电后,按下按键后,板载LED亮起,按键按起后熄灭。

8.资料下载

Arduino IDE/Mixly/Scratch/pyhon编程使用资料下载链接

链接:https://pan.baidu.com/s/1NeLRM_TBZ17kOoS-CiR_hg
提取码:keye