【Arduino】3.按键的使用进阶

本文为旧博客迁移的文章

upload successful

代码1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define LED 13  
#define BUTTON 7
int val=0;

int state=0;

void setup() {
pinMode(LED,OUTPUT);
pinMode(BUTTON,INPUT);
}

void loop() {
val=digitalRead(BUTTON);
if(val==HIGH){
state=1-state;
}
if(state==1){
digitalWrite(LED,HIGH);
} else{
digitalWrite(LED,LOW);
}
}

代码2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#define LED 13  
#define BUTTON 7

int val=0;
int old_val=0;
int state=0;

void setup() {
pinMode(LED,OUTPUT);
pinMode(BUTTON,INPUT);
}

void loop() {
val=digitalRead(BUTTON);

if((val==HIGH) && (old_val==LOW)){
state=1-state;
delay(10);
}

old_val=val;

if(state==1){
digitalWrite(LED,HIGH);
} else{
digitalWrite(LED,LOW);
}
}