我的一个程序,感觉太长,有什么办法给瘦瘦身。-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 令狐逆天

[已解决] 我的一个程序,感觉太长,有什么办法给瘦瘦身。

[复制链接]
发表于 2012-10-18 14:01 | 显示全部楼层
根据分析,你的代码是要所有灯
挨着顺序间隔1秒闪烁一次,
挨着顺序间隔半秒闪失2次,
挨着顺序间隔250毫秒闪烁5次。

下面是我的代码,你看看 能否达到你的效果

[mw_shl_code=c,true]#define TYPE_1 1000
#define TYPE_2 500
#define TYPE_3 250

int ledPin[5]={1,3,5,7,9};

int type ;

void setup()
{
  type = TYPE_1;
  for (int i = 0; i < 5; i++)
     pinMode(ledPin,OUTPUT);
}

void loop()
{
  int delayTime = 0;
  int repeat = 0;
  
  switch (type)
  {
     case TYPE_1:
        delayTime = 1000;
        repeat = 1;
        type  = TYPE_2;
        break;
      case TYPE_2:
        delayTime = 500;
        repeat = 2;
        type = TYPE_3;
        break;
      case TYPE_3:
        delayTime = 250;
        repeat = 5;
        type = TYPE_1;
  }
  while (--repeat > -1)
  {
    for (int i = 0; i < 5; i++)
    {
      int led = ledPin;
      digitalWrite(led, HIGH);
      delay(delayTime);
      digitalWrite(led, LOW);
      delay(delayTime);
    }
  }
}[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-1 20:36 , Processed in 0.074520 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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