亚博智能论坛  
  
查看: 825|回复: 0

如何检测按键按下次数

  [复制链接]

该用户从未签到

2

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2017-10-19 16:26:18 | 显示全部楼层 |阅读模式
程序如下,但按键无反应
) S3 T! @3 j# L0 W& z6 [/ c( \int key=12;  //按键接口8 r+ p8 ^7 t+ J' R+ h' |5 a& J
int led=13;  //led灯接口5 b+ p+ d8 _5 q2 d+ c' l3 ]4 A
int val;
+ W+ ]4 `- y4 y( t: i; ]int num;
. @; [  \8 I+ ^  O; }, y  avoid setup()
& x2 j) e8 k9 a, p6 j{
' ?0 o4 B3 j0 w- K* B* }6 ?: j: t  // 初始化电机驱动IO为输出方式
% G2 S- n' a  ~" p  pinMode(key,INPUT);) o/ _9 y1 U. _3 b
  pinMode(led,OUTPUT);* v) V: q9 U5 T: n5 G( Q$ ?
  digitalWrite(key,HIGH);
. T( z8 S. V) d2 ?  ]  num=0;8 X4 T: t1 k& E9 y) |- u
}3 q0 h& `4 Y4 O3 R9 R

6 i$ q- r3 \2 ?: b9 Tvoid loop()  N! a, x, |* a8 ?( g
{
. S0 }+ K/ O2 {  P* u' E  val=digitalRead(key);2 i8 t: l; c& C1 u
  while(1)) U! U+ c, g- j8 |& j7 s" U+ n
  {* X' p- K0 ^' ^' h6 t, y! Z2 _5 X
    if(val==LOW)9 ?7 |1 B$ h! J# [- ?
    {/ v2 e  b! X' Z$ y9 G
      delay(10);3 t3 L; G) P- ?* y( i
      if(val==LOW)' H% O) D0 z1 Z8 {5 V. b) T
      {
0 \  M7 Q6 ^0 ~) Y, E1 {        while(val==LOW);+ V( @$ X+ m) _5 a& W5 ]# B
        num++;
: n* Y9 P9 P! S: Z+ |        if(num>1)
( N3 b3 J) J2 a3 q; `9 k        {6 e2 y5 U; \: {9 z1 j  H
          num=0;
% T2 Z1 ^. B0 J5 o% I        }
4 `1 S8 y$ W5 `& A4 W      }
; a8 `3 o2 L' N9 Y    }
  e: _6 ^* u# D* [* m8 ^1 Z    if(num==0)
1 m% s5 c  G7 v6 ?    {
. i# h' c0 t6 E- F      digitalWrite(led,LOW);* g2 K' v: v8 y% K: Z; K9 ^6 h
    }
0 R  y/ g! ?+ d! w- u, @    if(num==1)
3 g" O) J3 w5 x1 _    {% J- Y8 ]: f/ H
      digitalWrite(led,HIGH);- d8 u9 u" b+ q& v% Y
    }
5 H% k; v) Z& M+ s  }  7 Q3 ]( `0 B" O8 k5 g. z
}
1 g3 f" {6 {7 k! u' i' j/ N& }$ H" T- F
/*
3 L" V7 T0 v% }$ H! i7 nvoid loop()
; L% n) d& U5 r: b: o: G& d6 f{+ \, f* F; v8 Q  \
  val=digitalRead(key);; g" U- {3 N# e2 [/ X& C1 G
  if(val==HIGH)
# z& K, [4 N0 x& u4 X$ O( ?2 g6 B  {1 Q# _5 D  M) c( U* \
    digitalWrite(led,LOW);
5 u0 h8 z, Q! q* R) s5 D  k4 b  }
& `$ C  g4 Z, v2 D* \  else# f" I) V2 j2 \
  {
  U! j* U0 [4 l    digitalWrite(led,HIGH);% n6 t& P% H8 s! T3 J8 D
  }
! M# P: \0 `- V4 x}
) m2 D1 |3 I$ C% K* x*/$ [- s! ?( N, X" u

* k2 W* j3 e. U0 s4 K/ _0 X
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表