How to Control a Ton of Inputs using Shift Registers!
Video Statistics and Information
Channel: Kevin Darrah
Views: 289,125
Rating: 4.8729944 out of 5
Keywords: shift register, inputs, 595, arduino, microcontroller
Id: nXl4fb_LbcI
Channel Id: undefined
Length: 19min 38sec (1178 seconds)
Published: Tue Apr 09 2013
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
At 2:42: I want to quickly mention that I will NOT be getting into the nitty-gritty details of about how shift registers work. Ok? So just in case you don't understand how shift registers work, check out the links in the description below before watching this video, because I'm going to assume you already know how shift registers work, what they do, how they're wired, all that good stuff.
So the best explanation of how a shift register works explicitly states that it's not going to explain how they work and that it's assuming you already know how they work?
http://www.youtube.com/watch?v=6fVbJbNPrEU
This actually explains shift registers, and runs through how they work.
hehe, if that didn't link to Kevin's video, I was going to link it in the comments. I agree, it's an EXCELLENT explanation. I send people there from the Arduino IRC room all the time.
Recommend you guys subscribe to Kevin's channel, lotsa good stuff
Bits go in, bits come out. You can't explain that!
...Sorry about the meme.
I think I just fell in love with his voice. Had to watch the thing twice to learn about the shift registers too.
Curious, it looks like once you push a button, if you hold it down it won't register any new inputs until you let up all of the buttons. So yes, you can push 2 at the same time (~<50ms), but then you're stuck until you let go and push again.
Can anyone confirm?
He casually mentioned it at the end that you want to pause, otherwise the leds will flicker. I'm guessing if you didn't tie the inputs and outputs to the same shift register line, you could continually poll the inputs and not flicker the outputs (ignore repeated states) that is until there is actually no input, then go idle.
http://sarahs-muse.livejournal.com/1354351.html
A 16 output chainable shift-register strip-board (small) schematic, based on the circuit diagram on Arduino.