Laman

DuinoLab Starter Kit #7 : Shift Register - 74HC595


Program :

const int DATA_PIN  = 8;
const int LATCH_PIN = 9;
const int CLOCK_PIN = 10;
 
void setup() {
    pinMode( DATA_PIN, OUTPUT );
    pinMode( LATCH_PIN, OUTPUT );
    pinMode( CLOCK_PIN, OUTPUT );
}
 
void loop() {
    for( int i = 0; i < 8; i++ ) {
        byte leds = 0;
        bitSet( leds, i );
        digitalWrite( LATCH_PIN, LOW );
        
        for( int j = 0; j < 8; j++ ) {
            digitalWrite( DATA_PIN, leds & (1 << j) );
            digitalWrite( CLOCK_PIN, LOW );
            digitalWrite( CLOCK_PIN, HIGH );
        }
        
        digitalWrite( LATCH_PIN, HIGH );
        delay( 200 );
    }
}

ShareThis