loading
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
<p>sadly your code comes across a bit crooked, but as far as i can see you have a mistake in it<br>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'<br>and of course insert breaks at the proper places:</p><p>/*<br>This code lights up each LED connected to a 74HC595 as determined by the binary value of a counter. */<br>//Pin connected to SRCLK of 74HC595 <br>int CLOCK = 12; // Pin connected to RCLK of 74HC595<br>int LATCH = 11; // Pin connected to SER of 74HC595 <br>int DATA = 10;<br><br>byte counter = 0;<br><br>void setup() { <br>//set pins to output so you can control the shift register <br>pinMode(LATCH, OUTPUT); <br>pinMode(CLOCK, OUTPUT); <br>pinMode(DATA, OUTPUT); <br>}<br><br>void loop() { <br> // take the latchPin low <br>digitalWrite(LATCH, LOW); <br>// shift out the bits: <br>shiftOut(DATA, CLOCK, MSBFIRST, counter);<br>//take the latch pin high so the LEDs update: <br>digitalWrite(LATCH, HIGH); <br>// pause before next value: <br>delay(100);<br><br>counter = counter + 1;<br><br>}</p>
<p>Thank you! The other code didnt work!</p>
<p>My pleasure</p>
<p>Easy, Great schematic! Thanks!</p>
<p>Awsome tutorial. That was the first time i used a shift register and it helped me a lot. Thank you and nice work:)</p>
yeah. need more instructions
<p>Thanks for posting this. The clear, concise schematic, description and code were very helpful. </p>
<p>Just noting that the 74HC595 shift register is a CMOS IC, if you are not grounded the IC will short.</p>
<p>I could be making a updated version of this</p>
<p>the 74HC595 chips are called shift registers not &quot;Resistor&quot; </p>
<p>i did not see that</p>

About This Instructable

6,366views

34favorites

License:

More by coolyyz:How To Convert AC To DC How To Make A Music Player How To Make a 74HC595 Shift Resistor Circuit 
Add instructable to: