返回列表 發帖

聖誕樹

本帖最後由 tonyh 於 2019-7-18 11:26 編輯

自定三種閃爍方式,完成聖誕樹程式碼。

  1. int pin[]={10,11,12,13};
  2.          
  3. void flash1()
  4. {
  5.     for(int i=0; i<4; i++)
  6.     {
  7.         digitalWrite(pin[i],HIGH);
  8.         delay(50);
  9.         digitalWrite(pin[i],LOW);
  10.         delay(50);   
  11.     }
  12. }

  13. void flash2()
  14. {
  15.     for(int i=0; i<4; i++)
  16.     {
  17.         digitalWrite(pin[i],HIGH);
  18.         delay(300);
  19.     }
  20.     for(int i=0; i<4; i++)
  21.     {
  22.         digitalWrite(pin[i],LOW);
  23.         delay(300);
  24.     }
  25. }

  26. void flash3()
  27. {
  28.     for(int i=0; i<4; i++)
  29.         digitalWrite(pin[i],HIGH);
  30.     delay(300);
  31.     for(int i=0; i<4; i++)
  32.         digitalWrite(pin[i],LOW);
  33.     delay(300);
  34. }

  35. void setup()
  36. {
  37.     for(int i=0; i<4; i++)
  38.         pinMode(pin[i],OUTPUT);
  39. }

  40. void loop()
  41. {
  42.     flash1();
  43.     flash1();
  44.     flash1();
  45.     flash1();
  46.     flash1();
  47.     flash1();
  48.   
  49.     flash2();
  50.     flash2();
  51.     flash2();
  52.   
  53.     flash1();
  54.     flash1();
  55.     flash1();
  56.     flash1();
  57.     flash1();
  58.     flash1();
  59.   
  60.     flash3();
  61.     flash3();
  62.     flash3();
  63.     flash3();
  64.     flash3();
  65. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. int pin[]={10,11,12,13};
  2.          
  3. void flash1()
  4. {
  5.     for(int i=0; i<4; i++)
  6.     {
  7.         digitalWrite(pin[i],HIGH);
  8.         delay(50);
  9.         digitalWrite(pin[i],LOW);
  10.         delay(50);   
  11.     }
  12. }

  13. void flash2()
  14. {
  15.     for(int i=0; i<4; i++)
  16.     {
  17.         digitalWrite(pin[i],HIGH);
  18.         delay(300);
  19.     }
  20.     for(int i=0; i<4; i++)
  21.     {
  22.         digitalWrite(pin[i],LOW);
  23.         delay(300);
  24.     }
  25. }

  26. void flash3()
  27. {
  28.     for(int i=0; i<4; i++)
  29.         digitalWrite(pin[i],HIGH);
  30.     delay(300);
  31.     for(int i=0; i<4; i++)
  32.         digitalWrite(pin[i],LOW);
  33.     delay(300);
  34. }

  35. void setup()
  36. {
  37.     for(int i=0; i<4; i++)
  38.         pinMode(pin[i],OUTPUT);
  39. }

  40. void loop()
  41. {
  42.     flash1();
  43.     flash1();
  44.     flash1();
  45.     flash1();
  46.     flash1();
  47.     flash1();
  48.   
  49.     flash2();
  50.     flash2();
  51.     flash2();
  52.   
  53.     flash1();
  54.     flash1();
  55.     flash1();
  56.     flash1();
  57.     flash1();
  58.     flash1();
  59.   
  60.     flash3();
  61.     flash3();
  62.     flash3();
  63.     flash3();
  64.     flash3();
  65. }
複製代碼

TOP

  1. int pin[]={6,8,10,12};

  2. void flash1()
  3. {
  4.     for(int i=0; i<4; i++)
  5.     {
  6.         digitalWrite(pin[i],HIGH);
  7.         delay(50);
  8.         digitalWrite(pin[i],LOW);
  9.         delay(50);   
  10.     }
  11. }
  12. void flash2()
  13. {
  14.     for(int i=0; i<4; i++)
  15.     {
  16.         digitalWrite(pin[i],HIGH);
  17.         delay(300);  
  18.     }
  19.     for(int i=0; i<4; i++)
  20.     {
  21.         digitalWrite(pin[i],LOW);
  22.         delay(300);  
  23.     }
  24. }
  25. void flash3()
  26. {
  27.     for(int i=0; i<4; i++)
  28.         digitalWrite(pin[i],HIGH);   
  29.           delay(300);
  30.     for(int i=0; i<4; i++)
  31.         digitalWrite(pin[i],LOW);   
  32.           delay(300);
  33. }
  34. void setup()
  35. {
  36.     for(int i=0; i<4; i++)
  37.         pinMode(pin[i],OUTPUT);
  38. }

  39. void loop()
  40. {
  41.     flash1();
  42.     flash1();
  43.     flash1();
  44.     flash1();

  45.     flash2();
  46.     flash1();
  47.     flash2();
  48.     flash1();
  49.     flash2();
  50.     flash1();
  51.     flash2();
  52.     flash1();
  53.    
  54.           flash3();
  55.     flash3();
  56.     flash3();
  57. }
複製代碼

TOP

返回列表