- /*
- 【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);
- }
復制代碼
|