|
|

楼主 |
发表于 2014-10-11 22:18:48
|
显示全部楼层
本帖最后由 FredKhoo 于 2014-10-11 22:44 编辑
- //项目——霹雳游侠效果
- //设计时间戳:2014年10月11日。
- //代码功能:将10个LED分为两个数组,往复式流水灯。
- //项目4——霹雳游侠效果
- //椤圭洰4鈥斺旈湽闆虫父渚犳晥鏋?
- byte ledPin1[]={4,5,6,7,8};
- byte ledPin2[]={9,10,11,12,13};
- int ledDelay(65);
- int direction=1;
- int icurrentLED=0;
- int ucurrentLED=5;
- unsigned long changeTime;
- void setup()
- {
- for (int x=0;x<5;x++)
- {
- pinMode(ledPin1[x],OUTPUT);
- pinMode(ledPin2[x],OUTPUT);
- changeTime=millis();
- }
- }
- void loop()
- {
- if ((millis()-changeTime)>ledDelay)
- {
- changeLED();
- changeTime=millis();
- }
- }
- void changeLED()
- {
- for (int x=0;x<5;x++)
- {
- digitalWrite(ledPin1[x],LOW);
- digitalWrite(ledPin1[x+1],LOW);
- digitalWrite(ledPin2[x],LOW);
- digitalWrite(ledPin2[x-1],LOW);
- }
- digitalWrite(ledPin1[icurrentLED],HIGH);
- digitalWrite(ledPin1[icurrentLED+1],HIGH);
- digitalWrite(ledPin2[ucurrentLED],HIGH);
- digitalWrite(ledPin2[ucurrentLED-1],HIGH);
- icurrentLED+=direction;
- ucurrentLED-=direction;
- if(icurrentLED==9){direction=-1;}
- if(icurrentLED==0){direction=1;}
- if(ucurrentLED==9){direction=-1;}
- if(ucurrentLED==0){direction=1;}
复制代码 刚做出来的,代码有待进一步的完善!~
如何使代码高亮显示啊!
|
|