Integrated Circuits (w/ Shift Register demo!)

Today, we learn about IC chips, and put one on a breadboard with an Arduino to test it out!
Last time when we looked at Logic Components, we understood how components like logic gates, latches and flip flops worked. However, those are pretty abstract, and don't tell us much about what actually gets placed on a circuit board.
Today, we have with us a 74HC595N Shift Register, and we use it to try and understand the fundamentals of integrated circuits!
= CODE DOWNLOAD =
To view and download the code written in this video, check out the following Bitbucket repository: bitbucket.org/nerdfirst/integ...
To download, first click on "Downloads" in the left sidebar. Then, in the subsequent page, click "Download Repository".
= 0612 TV =
0612 TV, a sub-project of NERDfirst.net, is an educational KZread channel. Started in 2008, we have now covered a wide range of topics, from areas such as Programming, Algorithms and Computing Theories, Computer Graphics, Photography, and Specialized Guides for using software such as FFMPEG, Deshaker, GIMP and more!
Enjoy your stay, and don't hesitate to drop me a comment or a personal message to my inbox =) If you like my work, don't forget to subscribe!
Like what you see? Buy me a coffee → www.nerdfirst.net/donate/
0612 TV Official Writeup: nerdfirst.net/0612tv
More about me: about.me/lcc0612
Official Twitter: / 0612tv
= NERDfirst =
NERDfirst is a project allowing me to go above and beyond KZread videos into areas like app and game development. It will also contain the official 0612 TV blog and other resources.
Watch this space, and keep your eyes peeled on this channel for more updates! nerdfirst.net/
-----
Disclaimer: Please note that any information is provided on this channel in good faith, but I cannot guarantee 100% accuracy / correctness on all content. Contributors to this channel are not to be held responsible for any possible outcomes from your use of the information.

Пікірлер: 25

  • @joerinaldi5
    @joerinaldi55 жыл бұрын

    Your explanation on shift register is the best explanation I have an to date. Fantastic video.

  • @NERDfirst

    @NERDfirst

    5 жыл бұрын

    Hello and thank you very much for your comment! Very happy to be of help =)

  • @mikemccartneyable
    @mikemccartneyable4 жыл бұрын

    Wow ...I was hoping to learn how a shift register worked and only had to watch your incredibly well presented tutorial just once so now I got it. Really good, thank you.

  • @NERDfirst

    @NERDfirst

    4 жыл бұрын

    You're welcome! Very happy to be of help =)

  • @jeanyvespaillard4615
    @jeanyvespaillard46154 жыл бұрын

    You're so clear in your explaination that a french guy like me can easily understand ! You got a new suscriber from France !

  • @NERDfirst

    @NERDfirst

    4 жыл бұрын

    Hello and thank you very much for your comment and support! Very happy to be of help =)

  • @information88info
    @information88info4 жыл бұрын

    liked, commented and subscribed. Best ever.

  • @NERDfirst

    @NERDfirst

    4 жыл бұрын

    Hello and thank you very much for your comment! Glad you liked the video =)

  • @quanv6552
    @quanv65527 жыл бұрын

    thanks man, I'm very like your videos. Hope you make more videos.

  • @NERDfirst

    @NERDfirst

    7 жыл бұрын

    You're welcome! Glad you liked the video =) I'll definitely be making more, new videos out twice a week! Subscribe if you'd like to keep up to date with what's new!

  • @nelkan2126
    @nelkan21264 жыл бұрын

    Thank you very much, this was very clear. Love your videos ;)

  • @NERDfirst

    @NERDfirst

    4 жыл бұрын

    You're welcome! Glad to be of help =)

  • @pulkitsinghrana3330
    @pulkitsinghrana33306 жыл бұрын

    You are life saver !!! Awesome video...

  • @NERDfirst

    @NERDfirst

    6 жыл бұрын

    Hello and thank you very much for your comment! Very happy to be of help :)

  • @pulkitsinghrana3330

    @pulkitsinghrana3330

    6 жыл бұрын

    Hey, Can you help me on my assignment , I have to make a 3000w 48v power supply but i can't find any regulator which can withstand that much current.

  • @NERDfirst

    @NERDfirst

    6 жыл бұрын

    Hello and thank you for your comment! I'm afraid I can't help you with that as it's beyond my area of expertise, sorry!

  • @pulkitsinghrana3330

    @pulkitsinghrana3330

    6 жыл бұрын

    Don't worry i will figure out something !! keep making these awesome videos..

  • @lexologics
    @lexologics5 жыл бұрын

    thnx you are gold for shARING

  • @NERDfirst

    @NERDfirst

    5 жыл бұрын

    Hello and thank you very much for your comment! Very happy to be of help =)

  • @husseinkutkut3354
    @husseinkutkut33546 жыл бұрын

    What is the program he uses to simulate the logic of the IC chip around 5:40? Thanks.

  • @NERDfirst

    @NERDfirst

    6 жыл бұрын

    Hello and thank you for your comment! The program used is called Logisim, and can be downloaded here: www.cburch.com/logisim/download.html

  • @josedominguez2021
    @josedominguez20216 жыл бұрын

    At 0:01 LIKE!!!!

  • @NERDfirst

    @NERDfirst

    6 жыл бұрын

    Thank you so much for your support :)

  • @ColeslawProd
    @ColeslawProd7 жыл бұрын

    I don't actually know C (I still need to learn it), but I'll see if I can explain it in pseudocode. Loop Shift_Register_Output Data_Pin, Store_Clock, Shift_Clock, 0xCC Wait 240ms Shift_Register_Output Data_Pin, Store_Clock, Shift_Clock, 0x33 Wait 240ms End Loop Function Shift_Register_Output Data_Pin, Store_Clock, Shift_Clock, Data For I=7 to 0 T=Bitshift_Right(Data,I) T=T AND 1 Pinout Data_Pin, T Wait 10ms Pulse Shift_Clock End For Pulse Store_Clock End Function Function Pulse Pin Pinout Pin, 1 Wait 10ms Pinout Pin, 0 Wait 10ms End Function

  • @NERDfirst

    @NERDfirst

    7 жыл бұрын

    Oh wow, did you just derive code for shifting out a byte to the register? Pretty impressive job =) I'm fairly certain that this will work correctly, though I could probably nitpick on a few really minor things =P 1) Note your waits: "ms" is millisecond, and we usually represent microseconds with the unit "us" (since it's a bit hard to type "µs"). Waiting between pulses is measured in microseconds, not milliseconds. No harm in waiting for a longer time, of course, but that means less work done per unit time. 2) You bitmask in a very interesting way. What I see more often are people shifting a mask, and then applying that mask to the input data, but you seem to be shifting the data instead. Again, no problem with that, just makes it a tad harder to read, especially with the loop going backwards =P Pseudocode for that part using this method: for i from 0 to 7: mask = 1