文档介绍:延时灯
第3课
——完成延时灯的开发
简单任务模仿
延时灯硬件连接
延时灯软件编写
知识点讲解
中断的使用
可扩展任务模仿
设计更人性化的延时灯
任务要求
制作一个延时灯
按下按钮后点亮LED,3秒后自动熄灭
硬件连接
软件编写
软件编写
void setup()
{
pinMode(2, INPUT);
pinMode(10, OUTPUT);
}
void loop()
{
if (digitalRead(2)) {
digitalWrite(10,HIGH);
delay(3000);
} else {
digitalWrite(10,LOW);
}
}
中断
什么是中断?打个比方吧,比如你在家看电视,突然家里电话铃响了,那么你不得不停下看电视先去接电话,等接完电话后,你又可以继续看电视啦!在整个过程中接电话就是一个中断过程,电话铃响就是中断的标志,即触发中断的条件。
→中断被触发的四种条件:
①LOW(低)当引脚为低电平时,触发中断。
②CHANGE(改变)当引脚电平发生改变时,触发中断。
③RISING(上升)当引脚由低电平变为高电平时,触发中断。
④FALLING(下降)当引脚由高电平变为低电平时,触发中断。
→中断可以使用的管脚:
Arduino Uno:管脚#2(对应中断0)和管脚#3(对应中断1)。
任务要求:
制作一个更人性化的延时灯
按下按钮后点亮LED,再按下按钮3秒后熄灭