不使用delay让LED 闪烁10次 求助!-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5594|回复: 1

[过期] 不使用delay让LED 闪烁10次 求助!

[复制链接]
发表于 2013-12-5 04:22 | 显示全部楼层 |阅读模式
下面是不用Delay 让LED一直闪烁的程序,但是我想让LED闪10次,
因为不使用delay后,可以让Arduino同时做别的事,我是因为要让LED闪烁十次的同时记录数值,所以不知道该如何解决。
求大神帮忙

int GreenLEDPin = 6;
long PreviousTime= 0;
long Interval= 1000;
int GreenLEDState = LOW;
void setup()
{
  pinMode(GreenLEDPin,OUTPUT);
}
void loop()
{
  unsigned long CurrentTime = millis();
  if (CurrentTime - PreviousTime> Interval)
  {
    if(GreenLEDState == LOW)
    GreenLEDState = HIGH;
    else
    GreenLEDState = LOW;
    digitalWrite(GreenLEDPin,GreenLEDState);
    PreviousTime = CurrentTime;
  }
}



 楼主| 发表于 2013-12-5 04:49 | 显示全部楼层
上面程序是我从网上找到唯一的使用Delay让LED闪烁的例子,
但是这边老师给我说用counter  一样可以达到效果,
但是我不知道该怎么写 求大神帮助。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-4 03:44 , Processed in 0.081868 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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