本帖最後由 tonyh 於 2019-7-18 10:47 編輯
試將 "由左而右" 及 "由右而左" 的閃爍方式,分別自訂為 flash1() 與 flash2() 函式,使可反覆呼叫它們。
- int pin[]={2,3,8,11};
- //0 1 2 3
- void flash1()
- {
- for(int i=0; i<4; i++)
- {
- digitalWrite(pin[i],HIGH);
- delay(50);
- digitalWrite(pin[i],LOW);
- delay(50);
- }
- }
- void flash2()
- {
- for(int i=3; i>=0; i--)
- {
- digitalWrite(pin[i],HIGH);
- delay(50);
- digitalWrite(pin[i],LOW);
- delay(50);
- }
- }
- void setup()
- {
- for(int i=0; i<4; i++)
- pinMode(pin[i],OUTPUT);
- }
- void loop()
- {
- flash1();
- flash2();
- }
複製代碼 |