返回列表 發帖

自定函式

本帖最後由 tonyh 於 2019-7-18 10:47 編輯

試將 "由左而右" 及 "由右而左" 的閃爍方式,分別自訂為 flash1() 與 flash2() 函式,使可反覆呼叫它們。

  1. int pin[]={2,3,8,11};
  2.          //0 1 2 3

  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=3; i>=0; i--)
  16.     {
  17.         digitalWrite(pin[i],HIGH);
  18.         delay(50);
  19.         digitalWrite(pin[i],LOW);
  20.         delay(50);   
  21.     }
  22. }

  23. void setup()
  24. {
  25.     for(int i=0; i<4; i++)
  26.         pinMode(pin[i],OUTPUT);
  27. }

  28. void loop()
  29. {
  30.     flash1();
  31.     flash2();
  32. }
複製代碼

  1. int pin[]={2,3,8,11};
  2.          //0 1 2 3

  3. void HelloWorld1()
  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 HelloWorld2()
  14. {
  15.     for(int i=3; i>=0; i--)
  16.     {
  17.         digitalWrite(pin[i],HIGH);
  18.         delay(50);
  19.         digitalWrite(pin[i],LOW);
  20.         delay(50);   
  21.     }
  22. }

  23. void setup()
  24. {
  25.     for(int i=0; i<4; i++)
  26.         pinMode(pin[i],OUTPUT);
  27. }

  28. void loop()
  29. {
  30.     HelloWorld1();
  31.     HelloWorld2();
  32. }
複製代碼

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=3; i>=0; i--)
  15.     {
  16.         digitalWrite(pin[i],HIGH);
  17.         delay(50);
  18.         digitalWrite(pin[i],LOW);
  19.         delay(50);   
  20.     }
  21. }

  22. void setup()
  23. {
  24.     for(int i=0; i<4; i++)
  25.         pinMode(pin[i],OUTPUT);
  26. }

  27. void loop()
  28. {
  29.     flash1();
  30.     flash2();
  31. }
複製代碼

TOP

  1. [code]int pin[]={2,3,8,11};
  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=3; i>=0; i--)
  15.    {
  16.        digitalWrite(pin[i],HIGH);
  17.        delay(50);
  18.        digitalWrite(pin[i],LOW);
  19.        delay(50);
  20.    }

  21. }

  22. void setup()
  23. {
  24.   for(int i=0; i<4; i++)
  25.      pinMode(pin[i],OUTPUT);
  26.    
  27. }

  28. void loop()   
  29. {
  30.    flash1();
  31.    flash2();
  32.       
  33.   
  34. }
複製代碼
[/code]

TOP

返回列表