Apr 4, 2014 - Using a 74HC595 8 Bit Shift Register with a 7 segment LED and Arduino
A Better Example of using a 8 bit shift register (74HC595) with 7 segment LED - I got it working
int dataPin = 2;
int latchPin = 4;
int clockPin = 3;
byte dec_digits[] = {0b10000110,0b01101101,0b1001111,0b01010110,0b011011011,0b1110011,0b00001110,0b11111111,0b01011110,0b0111111 };
void setup() {
//set pins to output so you can control the shift register
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
for (int numberToDisplay = 0; numberToDisplay < 10; numberToDisplay++) {
// take the latchPin low so
// the LEDs don't change while you're sending in bits:
digitalWrite(latchPin, LOW);
// shift out the bits:
shiftOut(dataPin, clockPin, MSBFIRST, dec_digits[numberToDisplay]);
//take the latch pin high so the LEDs will light up:
digitalWrite(latchPin, HIGH);
// pause before next value:
delay(1000);
}
}
No comments:
Post a Comment