How to Make a 74HC595 Shift Resistor Circuit

8,167

34

10

This is how to make a shift resistor circuit. If you are having trouble or first time users of a shift resistor this is the tutorial for you.so have some fun!

Step 1: What You Need

You will need

1 74hc595 shift resistor

8 leds

8 resistors (any will do i think)

Lost of jumpers

Breadboard

Arduino

And that's basically it

Step 2: Shift Resistor

The picture will tell you what to do for the wires and the components

Step 3: The Code

/*

This code lights up each LED connected to a 74HC595 as determined by the binary value of a counter. *

/ Pin connected to SRCLK of 74HC595 int CLOCK = 12; // Pin connected to RCLK of 74HC595 int LATCH = 11; // Pin connected to SER of 74HC595 int DATA = 10;

byte counter = 0;

void setup() { //set pins to output so you can control the shift register pinMode(LATCH, OUTPUT); pinMode(CLOCK, OUTPUT); pinMode(DATA, OUTPUT); }

void loop() { // take the latchPin low digitalWrite(LATCH, LOW); // shift out the bits: shiftOut(DATA, CLOCK, MSBFIRST, counter); //take the latch pin high so the LEDs update: digitalWrite(LATCH, HIGH); // pause before next value: delay(100);

counter = counter + 1;

}

Step 4: Finished

So if it worked like and comment on this project bye

4 People Made This Project!

Recommendations

  • Make it Glow Contest 2018

    Make it Glow Contest 2018
  • Optics Contest

    Optics Contest
  • Plastics Contest

    Plastics Contest

10 Discussions

0
None
diy_bloke

4 years ago on Introduction

sadly your code comes across a bit crooked, but as far as i can see you have a mistake in it
The '/' before 'Pin connected to SRCLK' probably belongs to the '*' above in order to end the multi line comment, but then you need a '//' before 'Pin connected to'
and of course insert breaks at the proper places:

/*
This code lights up each LED connected to a 74HC595 as determined by the binary value of a counter. */
//Pin connected to SRCLK of 74HC595
int CLOCK = 12; // Pin connected to RCLK of 74HC595
int LATCH = 11; // Pin connected to SER of 74HC595
int DATA = 10;

byte counter = 0;

void setup() {
//set pins to output so you can control the shift register
pinMode(LATCH, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(DATA, OUTPUT);
}

void loop() {
// take the latchPin low
digitalWrite(LATCH, LOW);
// shift out the bits:
shiftOut(DATA, CLOCK, MSBFIRST, counter);
//take the latch pin high so the LEDs update:
digitalWrite(LATCH, HIGH);
// pause before next value:
delay(100);

counter = counter + 1;

}

4 replies
0
None
augustine.sullivandiy_bloke

Reply 9 months ago

Yea DIY Bloke,I tried are Sketch first and it worked Thank You to both of you!

0
None
AnderDdiy_bloke

Reply 1 year ago

Thank you! The other code didnt work!

0
None
strbvideo

12 months ago

Thanks for the assistance coolyyz and diy_bloke. I am just learning to use arduino so that I can make some cool stuff to hunt down ghosts for my grandchildren who are in love with ghostbusters. Ghostbusters proton packs and stuff for them to have fun. Not really hunting ghosts, lol. I made a video on youtube and made sure to add this page and your names in my references.
Cheers

https://www.youtube.com/watch?v=REaJ31LPJo8

0
None
cmonster959

4 years ago

Just noting that the 74HC595 shift register is a CMOS IC, if you are not grounded the IC will short.