Blink_No_Pause.pde:
/*
闪烁
不受暂停影响版,原版 delay 函数会导致整个系统挂起,严重影响执行。
这个采用系统时间判断,其他代码不受影响,系统无挂起。
打开一个LED指定毫秒,然后熄灭指定毫秒,反复进行。
这个示例代码是共享的
*/
int ledpin = 13; //引脚 13 是一个连接在大多数 Arduino 主板的 LED
int ledint = 100; //主板 LED 灯闪烁时间间隔
long ledi; //时间计数器
boolean ledstatus = false; //LED 当前状态
void setup() {
pinMode(ledpin, OUTPUT); //初始化数字引脚作为一个输出
}
void loop() {
ledflash(); //控制主板 LED 灯闪烁
}
void ledflash() //控制主板 LED 灯闪烁
{
if ((millis() - ledi) > ledint) //判断时间间隔
{
ledi = millis(); //记录时间
if (ledstatus == false) //根据 LED 当前状态进行开关操作
{
digitalWrite(ledpin, HIGH); //打开LED
ledstatus = true; //设置 LED 状态
}
else
{
digitalWrite(ledpin, LOW); //关闭LED
ledstatus = false; //设置 LED 状态
}
}
}
|
Blink.pde:
/*
闪烁
使用 delay 函数进行延时,将会导致整个系统挂起,在此期间其他代码不执行,推荐使用“Blink_No_Pause”。
打开一个LED指定毫秒,然后熄灭指定毫秒,反复进行。
这个示例代码是共享的
*/
int ledpin = 13; //引脚 13 是一个连接在大多数 Arduino 主板的 LED
void setup() {
pinMode(ledpin, OUTPUT); //初始化数字引脚作为一个输出
}
void loop() {
digitalWrite(ledpin, HIGH); //打开LED
delay(500); //等待指定时间
digitalWrite(ledpin, LOW); //关闭LED
delay(500); //等待指定时间
}
|
文章来源于lcx.cc:Arduino UNO 单片机 控制主板LED灯闪烁 针脚13 delay 函数
相关推荐: 史上最大流量DDOS攻击者被捕
2013-04-28 据报道,本周四,一名荷兰男子因涉嫌有史以来最大的网络攻击案件而被捕。目前只知道该男子的英文缩写为“SK”,年为35岁,以及他的籍贯。 据上周五荷兰检察官服务的一份新闻稿,SK是在上周四于巴塞罗纳被西班牙当局逮捕的。根据新闻稿所述,这位“无…
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
点赞
https://cn-sec.com/archives/324115.html
复制链接
复制链接
-
左青龙
- 微信扫一扫
-
-
右白虎
- 微信扫一扫
-
评论