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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10200|回复: 10

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

[复制链接]
发表于 2012-10-16 16:57 | 显示全部楼层 |阅读模式
请各位前辈帮我改一下,或者给些建议。小弟很想弄好这个玩意儿谢谢大家了
 楼主| 发表于 2012-10-16 16:58 | 显示全部楼层
/*
di yi ci shi yan :
*/
  int ledPin[5]={1,3,5,7,9};
  int i;
  void setup()
  {
   for (i=0;i<5;i++)
   {
  pinMode(ledPin[i],OUTPUT);

  }}
  void loop()
  {
  digitalWrite(ledPin[0],HIGH);
  delay(1000);
  digitalWrite(ledPin[0],LOW);
  delay(1000);
  digitalWrite(ledPin[1],HIGH);
  delay(1000);
  digitalWrite(ledPin[1],LOW);
  delay(1000);
  digitalWrite(ledPin[2],HIGH);
  delay(1000);
  digitalWrite(ledPin[2],LOW);
  delay(1000);
  digitalWrite(ledPin[3],HIGH);
  delay(1000);
  digitalWrite(ledPin[3],LOW);
  delay(1000);
  digitalWrite(ledPin[4],HIGH);
  delay(1000);
  digitalWrite(ledPin[4],LOW);
  delay(1000);
  digitalWrite(ledPin[0],HIGH);
  delay(500);
  digitalWrite(ledPin[0],LOW);
  delay(500);
  digitalWrite(ledPin[1],HIGH);
  delay(500);
  digitalWrite(ledPin[1],LOW);
  delay(500);
  digitalWrite(ledPin[2],HIGH);
  delay(500);
  digitalWrite(ledPin[2],LOW);
  delay(500);
  digitalWrite(ledPin[3],HIGH);
  delay(500);
  digitalWrite(ledPin[3],LOW);
  delay(500);
  digitalWrite(ledPin[4],HIGH);
  delay(500);
  digitalWrite(ledPin[4],LOW);
  delay(500);
  digitalWrite(ledPin[0],HIGH);
  delay(500);
  digitalWrite(ledPin[0],LOW);
  delay(500);
  digitalWrite(ledPin[1],HIGH);
  delay(500);
  digitalWrite(ledPin[1],LOW);
  delay(500);
  digitalWrite(ledPin[2],HIGH);
  delay(500);
  digitalWrite(ledPin[2],LOW);
  delay(500);
  digitalWrite(ledPin[3],HIGH);
  delay(500);
  digitalWrite(ledPin[3],LOW);
  delay(500);
  digitalWrite(ledPin[4],HIGH);
  delay(500);
  digitalWrite(ledPin[4],LOW);
  delay(500);
  digitalWrite(ledPin[0],HIGH);
  delay(250);
  digitalWrite(ledPin[0],LOW);
  delay(250);
  digitalWrite(ledPin[1],HIGH);
  delay(250);
  digitalWrite(ledPin[1],LOW);
  delay(250);
  digitalWrite(ledPin[2],HIGH);
  delay(250);
  digitalWrite(ledPin[2],LOW);
  delay(250);
  digitalWrite(ledPin[3],HIGH);
  delay(250);
  digitalWrite(ledPin[3],LOW);
  delay(250);
  digitalWrite(ledPin[4],HIGH);
  delay(250);
  digitalWrite(ledPin[4],LOW);
  delay(250);
  digitalWrite(ledPin[0],HIGH);
  delay(250);
  digitalWrite(ledPin[0],LOW);
  delay(250);
  digitalWrite(ledPin[1],HIGH);
  delay(250);
  digitalWrite(ledPin[1],LOW);
  delay(250);
  digitalWrite(ledPin[2],HIGH);
  delay(250);
  digitalWrite(ledPin[2],LOW);
  delay(250);
  digitalWrite(ledPin[3],HIGH);
  delay(250);
  digitalWrite(ledPin[3],LOW);
  delay(250);
  digitalWrite(ledPin[4],HIGH);
  delay(250);
  digitalWrite(ledPin[4],LOW);
  delay(250);
  digitalWrite(ledPin[0],HIGH);
  delay(250);
  digitalWrite(ledPin[0],LOW);
  delay(250);
  digitalWrite(ledPin[1],HIGH);
  delay(250);
  digitalWrite(ledPin[1],LOW);
  delay(250);
  digitalWrite(ledPin[2],HIGH);
  delay(250);
  digitalWrite(ledPin[2],LOW);
  delay(250);
  digitalWrite(ledPin[3],HIGH);
  delay(250);
  digitalWrite(ledPin[3],LOW);
  delay(250);
  digitalWrite(ledPin[4],HIGH);
  delay(250);
  digitalWrite(ledPin[4],LOW);
  delay(250);
  digitalWrite(ledPin[0],HIGH);
  delay(250);
  digitalWrite(ledPin[0],LOW);
  delay(250);
  digitalWrite(ledPin[1],HIGH);
  delay(250);
  digitalWrite(ledPin[1],LOW);
  delay(250);
  digitalWrite(ledPin[2],HIGH);
  delay(250);
  digitalWrite(ledPin[2],LOW);
  delay(250);
  digitalWrite(ledPin[3],HIGH);
  delay(250);
  digitalWrite(ledPin[3],LOW);
  delay(250);
  digitalWrite(ledPin[4],HIGH);
  delay(250);
  digitalWrite(ledPin[4],LOW);
  delay(250);
  digitalWrite(ledPin[0],HIGH);
  delay(250);
  digitalWrite(ledPin[0],LOW);
  delay(250);
  digitalWrite(ledPin[1],HIGH);
  delay(250);
  digitalWrite(ledPin[1],LOW);
  delay(250);
  digitalWrite(ledPin[2],HIGH);
  delay(250);
  digitalWrite(ledPin[2],LOW);
  delay(250);
  digitalWrite(ledPin[3],HIGH);
  delay(250);
  digitalWrite(ledPin[3],LOW);
  delay(250);
  digitalWrite(ledPin[4],HIGH);
  delay(250);
  digitalWrite(ledPin[4],LOW);
  delay(250);
  }
 楼主| 发表于 2012-10-16 17:03 | 显示全部楼层
我要实现的功能是5个LED一个一个的亮,初期每隔一秒亮一个,每个循环运行一次。之后相隔时间变成半秒,每个循环运行两次。最后变成四分之一秒,每个循环运行5次。
发表于 2012-10-17 11:33 | 显示全部楼层
int i j;
if(i=0;i<5;i++)
{
j=1000;
   digitalWrite(ledPin[i],HIGH);
  delay(j);
  digitalWrite(ledPin[i],LOW);
  delay(j);
}
 楼主| 发表于 2012-10-17 20:55 | 显示全部楼层
〆、basin 发表于 2012-10-17 11:33
int i j;
if(i=0;i

大哥,这个不行呀,程序实现不了我想要的功能呀
发表于 2012-10-17 22:42 | 显示全部楼层
写个循环吧。。。。
发表于 2012-10-18 09:40 | 显示全部楼层
长是因为你没用循环....
 楼主| 发表于 2012-10-18 13:19 | 显示全部楼层
奈何col 发表于 2012-10-17 22:42
写个循环吧。。。。

姐姐,怎么弄呀
 楼主| 发表于 2012-10-18 13:19 | 显示全部楼层
啷哩个铛 发表于 2012-10-18 09:40
长是因为你没用循环....

哥,帮我想一个吧
 楼主| 发表于 2012-10-18 13:20 | 显示全部楼层
啷哩个铛 发表于 2012-10-18 09:40
长是因为你没用循环....

哥,帮我想一个吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-1 20:00 , Processed in 0.078217 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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