hobbyware

3X3 LED Matrix

develop/arduino



[code]

int anode[ ] = {3, 5, 6} ;

int cathode[ ] = {11, 10, 9} ;

int timer = 200 ;

void setup( ) {

  for (int i = 0; i < 3; i++) {

    pinMode(anode[i], OUTPUT) ;

    pinMode(cathode[i], OUTPUT) ;

  }

  allOff( ) ;

}

void loop( ) {

  for (int i = 0 ; i < 3 ; i++) {

    for (int j = 0 ; j < 3 ; j++) {

      digitalWrite(anode[i], HIGH) ; digitalWrite(cathode[j], LOW) ; delay(timer) ; allOff( );

    }

  }

  for (int j = 0 ; j < 3 ; j++) {

    for (int i = 0 ; i < 3 ; i++) {

      digitalWrite(anode[i], HIGH) ; digitalWrite(cathode[j], LOW) ; delay(timer) ; allOff( ) ;

    }

  }

  for (int i = 0 ; i < 3; i++) {

    allOn( ) ;

    delay(timer) ;

    allOff( ) ;

    delay(timer) ;

  }

}

void allOn( ) {

  for (int i = 0 ; i < 3 ; i++) {

    digitalWrite(anode[i], HIGH) ;

    digitalWrite(cathode[i], LOW) ;

  }

}

void allOff( ) {

  for (int i = 0 ; i < 3 ; i++) {

    digitalWrite(anode[i], LOW) ;

    digitalWrite(cathode[i], HIGH) ;

  }

}

[/code]