本帖最後由 tonyh 於 2022-1-24 16:26 編輯
Arduino Uno 版- int allNum[]={3,4,5,6,7,8,9};
- int n1[]={6,9};
- int n2[]={3,5,6,7,8};
- int n3[]={3,5,6,8,9};
- int n4[]={3,4,6,9};
- int n5[]={3,4,5,8,9};
- 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);
- }
- if(n==4)
- {
- for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
- digitalWrite(n4[i],HIGH);
- }
- if(n==5)
- {
- for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
- digitalWrite(n5[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<=5; i++)
- {
- show(i);
- delay(800);
- }
- }
- /*
- 1 --> 6 9
- 2 --> 3 5 6 7 8
- 3 --> 3 5 6 8 9
- 4 --> 3 4 6 9
- 5 --> 3 4 5 8 9
- */
複製代碼 WeMos D1 版- int allNum[]={D3,D4,D5,D6,D7,D8,D9};
- int n1[]={D6,D9};
- int n2[]={D3,D5,D6,D7,D8};
- int n3[]={D3,D5,D6,D8,D9};
- int n4[]={D3,D4,D6,D9};
- int n5[]={D3,D4,D5,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);
- }
- if(n==4)
- {
- for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
- digitalWrite(n4[i],HIGH);
- }
- if(n==5)
- {
- for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
- digitalWrite(n5[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<=5; i++)
- {
- show(i);
- delay(800);
- }
- }
- /*
- 1 --> 6 9
- 2 --> 3 5 6 7 8
- 3 --> 3 5 6 8 9
- 4 --> 3 4 6 9
- 5 --> 3 4 5 8 9
- */
複製代碼 |