Controlling a BIG LED Matrix?! How Shift Registers work! || EB#39

Поделиться
HTML-код
  • Опубликовано: 17 авг 2024
  • $2 for 10 PCBs & 24 Hour Quick Turn: jlcpcb.com
    Previous video: • Easy & Powerful Arduin...
    Multiplex video: • Electronic Basics #5: ...
    Schmitt Trigger video: • Electronic Basics #35:...
    Arduino Timer video: • Electronic Basics #30:...
    Facebook: / greatscottlab
    Twitter: / greatscottlab
    Support me for more videos: www.patreon.co...
    You can download my created Arduino codes here: / 24415217
    In this video I will have a closer look at a custom made LED Matrix that a viewer sent me. I will show you how I reverse engineered the circuit and give you some basic information on how to control the utilized shift registers in order to display letters on the matrix. This step will also include some µC programming! Let's get started!
    Thanks to JLCPCB for sponsoring this video
    Visit jlcpcb.com to get professional PCBs for low prices
    Music:
    2011 Lookalike by Bartlebeats
    Killing Time, Kevin MacLeod
    (incompetech.com)
  • НаукаНаука

Комментарии • 522

  • @jimmaziashvili8533
    @jimmaziashvili8533 5 лет назад +761

    FULL BRIDGE RECTIF.....
    Sorry, wrong channel.

  • @cxmmax4265
    @cxmmax4265 5 лет назад +69

    this viewers was very helpful and generous. isnt it ? thanks to him (and you by the way)

  • @enrichment9899
    @enrichment9899 5 лет назад +16

    Thanks for all the effort you put into these video's man, it's incredibly appreciated by so many of us!

  • @Tuetuopay
    @Tuetuopay 5 лет назад +10

    Cool video! Though, as some people pointed out, some LEDs around the letters still look like they're on. This is called ghosting.
    In a nutshell, when switching to the next multiplexing line, there is still a bit of energy left in the LEDs, that do not turn off immediately, thus creating the effect of a ghost line below or above the intended line.
    What you need is a tiny delay between the turn on times of each of the four rows: turn on line 0, wait, turn off line 0, wait, turn on line 1, wait, turn off line 1, wait, ... The waiting times are depended on what are your LEDs, as well as what are the drivers you are using, so to remove this effect, best is trial and error to find the proper value.
    Hope this is useful (and that you or anybody learnt something from this comment!)

  • @metamud8686
    @metamud8686 5 лет назад +30

    "Led's get started"

  • @ayushbansal3140
    @ayushbansal3140 5 лет назад +91

    And that's what an electronics enthusiast call a lottery

    • @Xilog
      @Xilog 5 лет назад +5

      I now want to break into GreatScott's house

    • @nickstanley5064
      @nickstanley5064 5 лет назад +2

      @@Xilog ,nar. I would rather break into The Signal Path's lab. I mean have you seen that guy's lab?

    • @ManofCulture
      @ManofCulture 5 лет назад +1

      @@nickstanley5064 Hell yeah, his lab is a gold mine.

    • @akarshagarwal4516
      @akarshagarwal4516 5 лет назад +1

      @@ManofCulture Why has everyone forgotten EEVBLOGs lab

    • @ManofCulture
      @ManofCulture 5 лет назад +3

      @@akarshagarwal4516 Oh yes, and Mr Carlson's Lab too

  • @blackturbine
    @blackturbine 5 лет назад +219

    BREH that mosfet soldering job gave me anxiety

    • @kwekker
      @kwekker 5 лет назад +2

      yes me too, I wanted to go there and slap scott in the face

    • @mgfails9274
      @mgfails9274 4 года назад +4

      It's working? It's working. It doesn't matter

    • @UnknownIdentityDE
      @UnknownIdentityDE 3 года назад +4

      Anyone here who didn't kill a mosfet yet? 😉

    • @jacesullivan4563
      @jacesullivan4563 3 года назад +1

      😂😂😂

    • @SuchetanSaravanan
      @SuchetanSaravanan 3 года назад +1

      😂😂 lol

  • @rickseiden1
    @rickseiden1 5 лет назад +228

    It looked like there were some LEDs that were on, and didn't turn off as part of the sliding lettering. What caused that?

    • @elninorosario
      @elninorosario 5 лет назад +22

      Exactly what i wanted to comment

    • @greatscottlab
      @greatscottlab  5 лет назад +192

      I think some shift registers got damaged during the video.

    • @kyoudaiken
      @kyoudaiken 5 лет назад +74

      @@greatscottlab Probably happened when you were testing it carelessly with voltage. :/

    • @4DRC_
      @4DRC_ 5 лет назад +21

      @@greatscottlab easy enough fix! Worth it for the education gained
      I'd get skinnier probes, these banana plug hybrid looking things are kinds fat and it looks like you grazed/shorted some chips while probing

    • @NourMuhammad
      @NourMuhammad 5 лет назад +19

      It depends on the propagation delays of the signals coming from the controllers.
      The row and the column scan signals must be precisely synchronized with each other otherwise, you might see ghosting effects.
      or might be he destroyed some inputs when he was examing the circuit! which by the way was a very primitive way to test such a circuit!

  • @michaelstark8756
    @michaelstark8756 5 лет назад +78

    I almost died when I saw that video 😂😂😂 I work for the company who produced that PCB 😂😂😂
    That some LEDs are constantly on is because of one defect LED. After they brake these LEDs are not open, they produce a short circuit so the other lines are also powered when they shouldn't be... It would be interesting how you got those PCBs 😁😋

    • @martinrocket1436
      @martinrocket1436 5 лет назад +1

      Michael Stark, where can I get one of these PCBs?

    • @michaelstark8756
      @michaelstark8756 5 лет назад +2

      @@martinrocket1436 Hey Martin, sorry but they aren't made for the free market. We developed them for a businesspartner...

    • @martinrocket1436
      @martinrocket1436 5 лет назад +2

      Michael Stark, and the business partner isn't selling them either? 😢

    • @michaelstark8756
      @michaelstark8756 5 лет назад +4

      @@martinrocket1436 I'm sorry but they use them in their own products and sell them. But you get six of them with a power supply and a microcontroller for, I think, 1500€ 😁

    • @devicemodder
      @devicemodder 5 лет назад +1

      you got a model number for those that i can punch into ebay?

  • @setrik_az363
    @setrik_az363 3 года назад +7

    I feel dumb after watching this and understanding nothing

  • @pissmilker2313
    @pissmilker2313 5 лет назад +45

    I want to hear you saying "zentimeter" again

  • @drmosfet
    @drmosfet 3 года назад +6

    This episode was just to shifty for me, but yet very illuminating.

  • @Ericpwp
    @Ericpwp 5 лет назад +1

    Your timing is impeccable! I was just working with shift registers.

  • @AmusementLabs
    @AmusementLabs 5 лет назад +3

    For an electronics nerd like myself that is by far the BESt gift anyone could get me (that and filament). It's just good ole' resources for the imagination to run wild. Especially the 2 big motors, what to do with those! :D

  • @NNNILabs
    @NNNILabs 5 лет назад +1

    If you'll take a bit of soft constructive criticism, I enjoyed this video more than the previous three.
    But then again, I like the previous three because of the excellent production quality ;)

  • @MatteoDiGaetano
    @MatteoDiGaetano 5 лет назад +3

    We need part two of this video ;)
    Awesome work as always!

  • @senceryazici
    @senceryazici 5 лет назад +7

    People in the comments like commented 17 seconds after the video is published, these guys like you Scott !!

  • @iProgramInCpp
    @iProgramInCpp 5 лет назад +38

    Damn you should use bytes (which have 8 bits inside of course) instead of booleans, since booleans take 1 byte even though they can only store 2 values...

    • @remcovhardeveld
      @remcovhardeveld 5 лет назад +4

      That depends on the compiler you use. I have used compilers that were "smart" and would assign a bit of a byte to a boolean. So if you had 8 booleans you only used 1 byte and not 8 bytes.

    • @Joe-xr2xl
      @Joe-xr2xl 5 лет назад +3

      Hell, another thing you can do is use ints, and using the bitwise operations, and use it to store each line. Nintendo if i remember correctly used bytes to store each 2x4 segment of a the nintendo symbol to check gameboy compatibility.
      Yeah, thats what nintendo does.
      catskull.net/gameboy-boot-screen-logo.html

    • @iProgramInCpp
      @iProgramInCpp 5 лет назад +1

      @@Basement-Science
      For the puny ATmega328p you'd *definitely* want memory over price! It only has a measly 2k of RAM, that's why. If you really wanted to use booleans (as that's easier to program), then you'd be much better off storing the boolean array in PROGMEM.

    • @iProgramInCpp
      @iProgramInCpp 5 лет назад

      That's *exactly* what I was talking about.

    • @iProgramInCpp
      @iProgramInCpp 5 лет назад

      Yes.
      But you really should be careful about RAM usage as 2KB isn't much at all.

  • @valentinreynes9287
    @valentinreynes9287 5 лет назад +12

    You should try to find a small software called "Matrix to led". It allow you to draw your word or drawing on a grid that you set the same size as your Matrix. Then with one mouse click it displays you the binary and hex equivalent of your drawing. It is much faster than typing all the 0 and 1 manualy .
    Great video though

    • @wchen2340
      @wchen2340 2 года назад +1

      im working on something like that. streaming to and from my led matrix as well as interfacing it with a pygame-gui and clickable rectangular led-representations. not ready yet but maybe next month....

  • @ivangavran412
    @ivangavran412 5 лет назад +1

    This is so great i am going too school right now and just learning about registers and its awesome to see there use in every day life

    • @TheAdventureLog
      @TheAdventureLog 5 лет назад

      Gamning To Have Fun haha but this isn’t everyday life.

  • @jobbe-wijnen
    @jobbe-wijnen Год назад

    I have learned a lot about Electronics lately but this sure is the point where i Say: No I won't go there 😂

  • @romeucapelasa
    @romeucapelasa 5 лет назад +12

    i woud love to see an oled 4k tv diy vs buy with this leds XD

  • @anandhakrishnant6788
    @anandhakrishnant6788 5 лет назад +14

    Great video!! Scottt

  • @drawapretzel6003
    @drawapretzel6003 5 лет назад +1

    Knowing me, id probably spend 40 hours coding a table for every letter and character, then call that table to display on the LED's any string i want, then add in graphics like moving left right, or up down, and then at the end just make it say butts.

  • @robomaxx8719
    @robomaxx8719 5 лет назад

    Scott your video motivates me to study digital electronics.

  • @_GummyBear_
    @_GummyBear_ 5 лет назад +1

    i really love your projects but the most i really like is your voice and that accent :D

  • @MFT9170
    @MFT9170 5 лет назад +1

    Well, the digital technology is abstract for me. I 've had troubles to understand registers, but when I see you can rewire these bugs and control them by buttons... Just note that the video is highly appreciated.

    • @greatscottlab
      @greatscottlab  5 лет назад

      Thanks for the feedback. Glad you liked it.

  • @MrKoval-nm9ky
    @MrKoval-nm9ky 5 лет назад

    bought a PCB in JLCPCB and they gave me a discount for transport, and even the boards, so it become very cheap, instead of 20€ I paid 3€ for transport and more 2€ for 10pcbs! Thanks

  • @darrendackly4754
    @darrendackly4754 5 лет назад

    You make it sound so logical and easy to follow. Unfortunately my barely adequate brain can't keep up and now my head hurts.

  • @bansheedearg
    @bansheedearg 5 лет назад +2

    Next project please: Persistence of vision displays, say a line of LEDs on a bicycle wheel, they have to be very fast to work properly. The opportunities for polar mathematics and your budding animation skills speak for themselves.

  • @grabasandwich
    @grabasandwich 5 лет назад

    I wish I was this smart AND good at putting my mind to things.

  • @achyuthan90
    @achyuthan90 5 лет назад +1

    Alright! Time to use this LED matrix in your intro video clip!

    • @NekitGeek
      @NekitGeek 5 лет назад

      Intro clip with desoldering leds from matrix)))

  • @samsami9014
    @samsami9014 5 лет назад +1

    Great video... i hope you can make a video about battery desulfator

  • @billgrabbe9992
    @billgrabbe9992 2 года назад +2

    Are those Dupont connectors that you are using? That might make a good subject for a video. In fact, it would be great to get an overview of different connection methods with advantages and disadvantages.

  • @HansAndreasR1
    @HansAndreasR1 5 лет назад +5

    @GreatScott!! i have seen a matrix made out of "normal" light bulbs showing scenes from movies... it was very beautiful and wanted to recreate that ever since with ...small bike lights or something... did you ever come across a project like that or would know how to start on it?

  • @projects4996
    @projects4996 5 лет назад

    Congr8z for 1M subs GreatScott 👍👍☺️☺️💐💐💐💐🎂🎂

  • @TheJay6621
    @TheJay6621 5 лет назад +1

    So.. I was going through DMD library by Freetronics, for arduino and P10 led module .. and GreatScott uploads a video on DMD as well.
    Thanks Bro.

  • @elluisito000
    @elluisito000 Год назад

    That example is cool 😎

  • @jyotigvzsftiwari221
    @jyotigvzsftiwari221 5 лет назад +3

    its true great scott and electronoobs are really best friends..

  • @kpieceemmry3387
    @kpieceemmry3387 10 месяцев назад

    You are supposed to a written document of all the theory 😅explained in your video so that one can just enter your site to do self study and grab it better. Thanks for taking your time to pour much information ℹ️

  • @nerdlord20
    @nerdlord20 5 лет назад

    Your content always impresses! Great video!

  • @LiezerZero
    @LiezerZero 5 лет назад

    Congrats on 1M Subs.

  • @Doile911
    @Doile911 5 лет назад

    I can't believe my luck!!
    I needed knowledge about shift registers yesterday! and i got it today! dayum.
    ps.: Thanks btw!

  • @lorenzo7046
    @lorenzo7046 5 лет назад +2

    Awesome video as always =)

  • @Ghostpalace
    @Ghostpalace 5 лет назад

    I love to see inspiring videos like these!

  • @yxcvbnmmnbvcxy544
    @yxcvbnmmnbvcxy544 5 лет назад +4

    You can drive Shift Registers on SPI, so 8Mhz data rate on a nano

  • @dharmeshsolanki4354
    @dharmeshsolanki4354 5 лет назад

    you are really great at explaining circuits 👍👍👍

  • @lsudan2670
    @lsudan2670 5 лет назад

    i allways loved playing with those tiny LEDs 😍😘

  • @triplexSch
    @triplexSch 5 лет назад +1

    Do you have a video on how to find ICs for the job? I always end up building a lot of extra circuit when in reality I could often use a simple and cheap IC which would make my projects a lot easier....

  • @HoYuanHou
    @HoYuanHou 2 года назад

    Good Job, I like the course Digital Design in colleage. we design digital clock with software only but your video explaind everything.

  • @carlotheatheist
    @carlotheatheist 5 лет назад

    Mr great Scott. Is that for your 1 million subscribe celebration? Congrats for 1million plus subscriber again! 🙂

  • @ahmedelectricianofiraq5550
    @ahmedelectricianofiraq5550 5 лет назад

    Excellent video scott .

  • @purge98
    @purge98 5 лет назад

    Thanks. I like your Australian accent.

  • @zerog2000
    @zerog2000 5 лет назад

    ahh memories of digital logic class ;) (Going to get Captain DeMorgan's shakes in a bit ;)

  • @euvo_sound
    @euvo_sound 5 лет назад +1

    I like those tons of leds

  • @PlasmaHarsh
    @PlasmaHarsh 5 лет назад +1

    Greatest scott.......

  • @MCsCreations
    @MCsCreations 5 лет назад

    Pretty amazing job, dude! 😃

  • @MarcelRobitaille
    @MarcelRobitaille 5 лет назад

    Pro tip: Instead of writing a two dimensional array of bools you cans just write an array of numbers in this format: 0b01010101.... Then, you can easily get the bit out using a bitwise and. This will save you a lot of horizontal space in your code.

  • @kajin807
    @kajin807 9 месяцев назад

    This is awesome!

  • @mathiasbackof4993
    @mathiasbackof4993 5 лет назад +3

    Our german ingineer is back with another awseome Video!

  • @noobplayer1572
    @noobplayer1572 5 лет назад +1

    great tutorial

  • @nand2624
    @nand2624 5 лет назад +45

    I wonder why there aren't even a single active noise cancellation projects, even though you Google it like crazy

  • @electronic7979
    @electronic7979 5 лет назад

    Very good 👍

  • @sefalibhakat143
    @sefalibhakat143 5 лет назад

    Hey,Great scott why you are not making on "how to make an stick welding machine with adjustable amps using IGBTs as switchs"? or a DIY OR BUY on stick welding machine.

  • @johanneskling2734
    @johanneskling2734 5 лет назад +1

    You should try out Atom to Programm an arduino...i think its a very practical way because you have much advantages and it’s more fun

  • @saaimirfan9569
    @saaimirfan9569 5 лет назад

    Keep up the good work

  • @chituleaflaviu495
    @chituleaflaviu495 5 лет назад

    Only true geniuses are left-handed!! I’m also a lefty)

  • @iainclaassen4120
    @iainclaassen4120 5 лет назад

    This is COOL!! love this vid.

  • @acenio654
    @acenio654 2 года назад

    Yes, controlling the Matrix

  • @PrajjalakChattopadhyay
    @PrajjalakChattopadhyay 5 лет назад

    Sequential logic crash course 😂😂

  • @lenny02112
    @lenny02112 5 лет назад

    I Love your Videos and and Im from germany Too

  • @MDFRESCUER
    @MDFRESCUER 5 лет назад

    Good video.

  • @avejst
    @avejst 5 лет назад

    Nice, thanks for sharing👍😀

  • @ziobit5177
    @ziobit5177 3 года назад

    in my opinion this could work with only 3 shift registers, 2 for columns and 1 for rows, if I'm wrong correct me, furthermore I assume that the circuit absorbs a maximum of 1 column, effect of continuous scanning

  • @adamsucksatyt
    @adamsucksatyt 4 года назад

    I got a 45x8 matrix from the scrapper, and I tested all the LEDs.
    They were all good, and this matrix would be useful as a RUclips subscriber counter, and weather data display.
    I need help with the multiplexing, and at the end, I need help with the code for the Arduino.

  • @timmeke_8213
    @timmeke_8213 5 лет назад

    i just learned this in school :-)

  • @santoshgurral66
    @santoshgurral66 5 лет назад

    For a sipo shift register why the clock is common to all d-flip flops ? Shouldn't the clock signal be cascaded from 1st flipflop to 2nd to 3rd and so on...then only we can say bits are shifting one after other. If clock pos edge reaches all d-flip flops at same time output of all flip flops change at a time instead of shifting one after other ? Please clarify

  • @spoderman15
    @spoderman15 5 лет назад

    POWER ON ALLLL THE LEDS!!!

  • @bouhannacheabdallah
    @bouhannacheabdallah 5 лет назад

    in that case can we do a small display with a big collection of LEDs ,???in the same way you did this one???

  • @tanusreedas3608
    @tanusreedas3608 5 лет назад

    he is better than bookish iitans

  • @Drxxx
    @Drxxx 5 лет назад

    Ich habe es gewartet!!

  • @SaurabhGangamwar
    @SaurabhGangamwar 5 лет назад

    Thank you.
    Please make video on how you learn new things...
    Thanks

  • @m.schiller
    @m.schiller 5 лет назад +1

    Good video

  • @brainfornothing
    @brainfornothing 5 лет назад

    Thanks for sharing !

  • @dmkays
    @dmkays 4 года назад

    You had the matrix upside down. You want to scroll left to right.pretty awesome gift if you ask me.

  • @mahmoudalphysics7494
    @mahmoudalphysics7494 3 года назад

    incredibly amazing

  • @garethronaldo8692
    @garethronaldo8692 5 лет назад +1

    thank you for this 🙂 maybe ur still have alot to give 🤙

  • @kindpotato
    @kindpotato 4 года назад +1

    What's the maximum frequency that you can update the display?

    • @ArneChristianRosenfeldt
      @ArneChristianRosenfeldt 4 месяца назад

      This might be interesting for grayscale. A movie at 24 fps could be dithered 3d to 2400 fps.

  • @ExploringNew1
    @ExploringNew1 Год назад +1

    9:32 is it enable or unable?

  • @karenma7704
    @karenma7704 Год назад

    At 5:20, your inverter is drawn at the wrong place in the D-type flip flop. The inverter should be in the top row!

  • @manojbr439
    @manojbr439 5 лет назад

    Greatscott please make vedio on designing a automatic gain control audio amplifier. I know the working principle, but just need a practical design. I have some design ideas but I don't have an oscilloscope to test that, hope you can build one.

  • @tamer27antepli
    @tamer27antepli 5 лет назад +2

    Make a display with individual addressable led led strips

  • @novetkavin6608
    @novetkavin6608 5 лет назад +2

    Hey Scott can you do a video about Voltage spikes in Transformers? And how to stop them. Please do that for me...

    • @omaribrahim5008
      @omaribrahim5008 4 года назад

      just a capistir and modified square wave or pure sine wave or spwm NOT normal pwm

  • @akshaydasm.k9388
    @akshaydasm.k9388 5 лет назад

    I'm currently working on a project like this, the only difference is that i'm making a 16*32 matrix using the ic max7219.

  • @chrismesogitis9310
    @chrismesogitis9310 5 лет назад

    Why some LEDS stay continuously on at 12:13 ?

  • @jingarjay8754
    @jingarjay8754 5 лет назад

    Wow, jlc PCB is even open during Chinese new year?I know the workers pain...

  • @kilakila5431
    @kilakila5431 5 лет назад +4

    COOL
    LED LED LED LED LED
    My favourite LED !!

  • @aminelabidi6113
    @aminelabidi6113 3 года назад

    wow thans man ♥ you're Great :D

  • @byakuyalight9007
    @byakuyalight9007 Год назад

    Great gobs any idea how works hub75 panel led 32x64 pixels ?

  • @leonc.k.7346
    @leonc.k.7346 5 лет назад

    Dear greatscott
    What do think about a collaboration with marco reps (who also does electronic videos), joergsprave or electroboom?
    And what are your thoughts about the enigma machine (from and electro-mechanical viewpoint, not historical)?