Board logo

標題: 七段顯示器 [打印本頁]

作者: tonyh    時間: 2019-1-12 17:50     標題: 七段顯示器

[attach]5751[/attach]
  1. /* 使 1~3 循環顯示 */

  2. int allNum[]={D3,D4,D5,D6,D7,D8,D9};
  3. int n1[]={D3,D9};
  4. int n2[]={D4,D5,D6,D8,D9};
  5. int n3[]={D3,D4,D6,D8,D9};

  6. void show(int n)
  7. {
  8.   for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
  9.     digitalWrite(allNum[i],LOW);
  10.   if(n==1)
  11.   {
  12.     for(int i=0 ;i<sizeof(n1)/sizeof(int); i++)
  13.       digitalWrite(n1[i],HIGH);
  14.   }
  15.   if(n==2)
  16.   {
  17.     for(int i=0 ;i<sizeof(n2)/sizeof(int); i++)
  18.       digitalWrite(n2[i],HIGH);
  19.   }
  20.   if(n==3)
  21.   {
  22.     for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
  23.       digitalWrite(n3[i],HIGH);
  24.   }
  25. }

  26. void setup()
  27. {
  28.   for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
  29.     pinMode(allNum[i], OUTPUT);
  30. }

  31. void loop()
  32. {
  33.   for(int i=1; i<=3; i++)
  34.   {
  35.     show(i);
  36.     delay(500);
  37.   }
  38. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2