新手試試 --- Arduino 單LED數字顯示

試下直接推動單LED數字顯示,
由0數到9再重新開始.......

PortD既1-7直接推動7劃LED既a-g...

LED_1a.jpg (130.05 KB)

LED_1a.jpg

LED_1b.jpg (102.83 KB)

LED_1b.jpg

code;
  1. /*
  2.    counting number
  3.    
  4.    digital pin7=g
  5.    digital pin6=f
  6.    digital pin5=e
  7.    digital pin4=d
  8.    digital pin3=c
  9.    digital pin2=b
  10.    digital pin1=a
  11.    digital pin0=.
  12.    
  13. */

  14. const static byte charTable[10] = {
  15.     B01111110,B00001100,B10110110,B10011110,B11001100,
  16.     B11011010,B11111010,B00001110,B11111110,B11011110
  17. };


  18. // The setup() method runs once, when the sketch starts

  19. void setup()   {               
  20.   // initialize the digital pin as an output:
  21.   DDRD = B11111111;

  22. }

  23. // the loop() method runs over and over again,
  24. // as long as the Arduino has power

  25. void loop()                     
  26. {
  27.       for (int i=0; i <= 9; i++){       // loop for 0 to 9
  28.       PORTD=charTable[i];               // set the digital LED
  29.       delay(1000);                      // wait for a second
  30.    }
  31. }
複製代碼
出錯左更正番....

[ 本帖最後由 zonebaby 於 2009-8-14 20:21 編輯 ]

TOP

no resistors?

TOP

E隻係共陰七劃管,左手邊有個排阻用單腳接地。

TOP

any more digits?

TOP

未搞住,E+搞緊其它野.......

TOP