- /*
- 【Arduino】66种传感器模块系列实验(56)
- 实验五十六: 8路LED流水灯跑马灯模块SUNLEPHANT
- 程序之三,控制多个LED实现多种闪烁效果
- */
- int led1 = 6;
- int led2 = 7;
- int led3 = 8;
- int led4 = 9;
- int led5 = 10;
- int led6 = 11;
- int led7 = 12;
- int led8 = 13;
- int n;
- void setup()
- {
- for(n=6;n<=13;n++)
- {
- pinMode(n, OUTPUT);
- }
- }
- void loop()
- {
- turn1();
- clean();
- turn2();
- clean();
- turn3();
- clean();
- }
- void turn1()
- {
- for(n=6;n<=13;n++)
- {
- digitalWrite(n,HIGH);
- delay(300);
- }
- for(n=6;n<=13;n++)
- {
- digitalWrite(n,LOW);
- delay(300);
- }
- }
- void turn2()
- { for(int x=0;x<=2;x++)
- {
- for(n=6;n<=13;n++)
- {
- digitalWrite(n,HIGH);
- }
- delay(300);
- for(n=6;n<=13;n++)
- {
- digitalWrite(n,LOW);
- }
- delay(300);
- }
- }
- void turn3()
- {
- for(int x=0;x<=2;x++)
- {
- digitalWrite(6,HIGH);
- digitalWrite(7,HIGH);
- for(n=8;n<=13;n++){
- digitalWrite(n,LOW);
- }
-
- delay(300);
- digitalWrite(10,HIGH);
- digitalWrite(11,HIGH);
- digitalWrite(6,LOW);
- digitalWrite(7,LOW);
- digitalWrite(8,LOW);
- digitalWrite(9,LOW);
- digitalWrite(12,LOW);
- digitalWrite(13,LOW);
- delay(300);
- digitalWrite(12,HIGH);
- digitalWrite(13,HIGH);
- for(n=6;n<=11;n++){
- digitalWrite(n,LOW);
- }
- delay(300);
- }
- }
- void clean()
- { for(n=6;n<=13;n++)
- {
- digitalWrite(n,LOW);
- }
- delay(300);
- }
复制代码
|