- /* 使 1~3 循環顯示 */
- int allNum[]={D3,D4,D5,D6,D7,D8,D9};
- int n1[]={D3,D9};
- int n2[]={D4,D5,D6,D8,D9};
- int n3[]={D3,D4,D6,D8,D9};
- void show(int n)
- {
- for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
- digitalWrite(allNum[i],LOW);
- if(n==1)
- {
- for(int i=0 ;i<sizeof(n1)/sizeof(int); i++)
- digitalWrite(n1[i],HIGH);
- }
- if(n==2)
- {
- for(int i=0 ;i<sizeof(n2)/sizeof(int); i++)
- digitalWrite(n2[i],HIGH);
- }
- if(n==3)
- {
- for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
- digitalWrite(n3[i],HIGH);
- }
- }
- void setup()
- {
- for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
- pinMode(allNum[i], OUTPUT);
- }
- void loop()
- {
- for(int i=1; i<=3; i++)
- {
- show(i);
- delay(500);
- }
- }
複製代碼 |