一、实验器件
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