按键控制

一、实验器件

1.LED灯一个;

2.220欧的电阻一个,10K电阻一个;

3.一个面包板;

4.若干杜邦线;

5.按键一个(按键控制实验)。

二、实验连线

1.将LED灯插入面包板中;

2.将220欧电阻的一端与LED灯的短脚连接,另一端与面包板横排插口的负极处连接;

3.用杜邦线将LED灯的长脚与开发板的10号接口连接;

4.将按键插入面包板中;

5.用杜邦线将按键的一端与开发板中的5V接口连接;

6.另一端与10K电阻的一端连接,电阻该端用杜邦线将其与开发板7号接口连接;

7.电阻的另一端用杜邦线将其与面包板横排插口的负极处连接;

8.用杜邦线将面包板横排接口的负极与开发板的GND连接。

三、代码

​

int LED = 10;
int AN = 7; //定义LED灯与按键的引脚
int LED_s = HIGH; //定义LED灯的初始状态
int last_AN = LOW; //定义按键上一个状态的初始状态
int AN_s = LOW; //定义按键的初始状态
int val;//用于记录读取的按键状态
int xd = 50; //消抖时间
int last_t = 0; //记录按键上一个状态变化时间
void setup() {
  // put your setup code here, to run once:
  pinMode(LED, OUTPUT);
  pinMode(AN, INPUT);
  digitalWrite(LED, HIGH);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(AN);
  if (val != last_AN)
    last_t = millis();
  if ((millis() - last_t ) > xd)
  {
    if (AN_s != val) {
      AN_s = val;
      if (AN_s == HIGH)
        LED_s = !LED_s;
    }
  }
  digitalWrite(LED, LED_s);
  last_AN = val;
}

[点击并拖拽以移动]
​

四、成果

控制按键1

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值