How does an RGB LED Matrix work?

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ค. 2024
  • This video explains how a 64x64 RGB LED Matrix work. In the end I show a small project based on ESP8266.
    0:00 Project introduction
    0:35 RGB Matrix codes
    1:26 Connectors
    1:47 Workings of a LED Matrix
    4:23 ICs on the matrix PCB
    6:09 HUB75 connector
    7:22 Arduino IDE ESP8266 project
    Falstad circuit schematics of LED Matrix:
    tinyurl.com/yhmkmx7s
    Github repository with LED Matrix Date Time project:
    github.com/marekl123/led-matr...
    ESP8266 Github page:
    github.com/esp8266/Arduino
    PxMatrix github page:
    github.com/2dom/PxMatrix
    Link to schematics of a RGB LED Matrix:
    github.com/esden/led-panel-do...
    Datasheet ICN2028AP (A driver IC specially designed for LED display screens):
    www.88869188.com/uploads/20180...
    Datasheet SM5166P (A highly integrated LED drive control chip):
    www.diyleyuan.com/jc/201C/SM51...
    Datasheet 74HC245 (Octal bus tranceiver; 3-state):
    www.farnell.com/datasheets/75...
    Datasheet 74HC138 (3-to-8 line decoder/demultiplexer; inverting):
    pdf1.alldatasheet.com/datashe...
    Music track: Single Lane Tunnel from Nihilore
    www.nihilore.com/

ความคิดเห็น • 45

  • @maxp7050
    @maxp7050 ปีที่แล้ว +4

    Thank you very much for this tutorial - I'm writing an RGB matrix library for my high school graduation project and this was a crucial part in understanding the works.

    • @ezContents
      @ezContents  ปีที่แล้ว +1

      I am glad it was helpful.

  • @marhotiewer
    @marhotiewer 2 ปีที่แล้ว +7

    Hands down best explanation on RGB LED matrices, I'm writing an rgb matrix library for my uni project and this'll be of great help.

    • @ezContents
      @ezContents  2 ปีที่แล้ว +3

      Thanks. I am glad it was helpful.

    • @chadreshpatel2339
      @chadreshpatel2339 2 ปีที่แล้ว

      May I know for which controller you are writing?

  • @japarninjaz2802
    @japarninjaz2802 3 ปีที่แล้ว

    This is a great explanation video!

  • @9fwan487
    @9fwan487 2 ปีที่แล้ว

    Thank you for your efforts, great video.

  • @davidkempton2894
    @davidkempton2894 2 ปีที่แล้ว +3

    Thank you so much for this video. It helped me to spot what I was doing wrong with my ESP32 D1 Mini Breakout shield. I now have my panel working !

    • @ezContents
      @ezContents  2 ปีที่แล้ว +2

      I am glad it was useful. 🙂

  • @RonaldRaiden
    @RonaldRaiden หลายเดือนก่อน

    I love this. It's very similar to the way an old school CRT would scan, these are perfect for making retro game screens with. The black spacees in between the pixels. Almost simulates CRT perfectly. It would be my dream to see some sort of driver that could arrange an analog signal into an LED matrix cleanly and without lag, but what we have now will work

    • @ezContents
      @ezContents  15 วันที่ผ่านมา

      That's true. This might work as some kind of a CRT replacement. 🙂

  • @dreamfollower9949
    @dreamfollower9949 2 ปีที่แล้ว

    Love your work

  • @boumsiedyoucef1064
    @boumsiedyoucef1064 5 หลายเดือนก่อน

    Thank you , ithink this is the best video ever for explaining RGB modules 😊😊👏👏👏👏💪

    • @ezContents
      @ezContents  5 หลายเดือนก่อน

      Thanks. I appreciate it. 😊

  • @2k18banvalaki5
    @2k18banvalaki5 2 ปีที่แล้ว +1

    Very good video and super explanation and visuals. This means all leds are strobing all the time even if the same picture is displayed? So the brightness is not even near the full brightness of the leds or are the leds overdrived because they only light up for short periods of times with relatively big pauses? This is a pretty interesting thing I think.

    • @ezContents
      @ezContents  2 ปีที่แล้ว

      Thank you. Yes, you are correct. There is a short pause betweeen the time they light up, so they are basically strobing all the time.

  • @5VoltChannel
    @5VoltChannel 3 ปีที่แล้ว

    👍👍

  • @mslyczba
    @mslyczba 3 ปีที่แล้ว

    Good video👍🏼👍🏼👍🏼👍🏼

  • @joelrggizmo1373
    @joelrggizmo1373 ปีที่แล้ว

    Can I use? old flatscreen as LED Matrix Display

  • @jiannanieves6356
    @jiannanieves6356 ปีที่แล้ว

    Woould you be able to use a PSOC 5LP to program this RGB LED matrix? If so do you have any examples?

  • @Nerdtronic
    @Nerdtronic 2 ปีที่แล้ว +1

    Hi there. Thanks for explaining this. I have a 64x64 panel that I want to use in an upcoming video. So this should help me figure that out. This is the only video I've seen that doesn't require some sort of shield. Question - will this work with an ESP32 as well?

    • @ezContents
      @ezContents  2 ปีที่แล้ว +1

      According to the github page of PxMatrix it should also work on EPS32. Good luck with the video.

  • @emersonpaiva2566
    @emersonpaiva2566 2 ปีที่แล้ว

    Great video how you created the atari logo do you have any program for that?

    • @ezContents
      @ezContents  2 ปีที่แล้ว +1

      Thanks. I guess that an utility to do that must exist, but I was just counting pixels.

    • @emersonpaiva2566
      @emersonpaiva2566 2 ปีที่แล้ว

      @@ezContents thank you for your attention.

  • @VladimirTsekh
    @VladimirTsekh ปีที่แล้ว +1

    How about drivers that use not OE, but GCLK. (For example, MBI5252) How to manage them?

  • @vijayreddy1546
    @vijayreddy1546 หลายเดือนก่อน

    I made it it is working fine
    How to increase time font size

  • @jstro-hobbytech
    @jstro-hobbytech 9 หลายเดือนก่อน +1

    Great video. I have a p3 64x64 panel that only has letters abce there is a gnd pin where the d normally is. I havent been able to find a way to drive it. I have 7 of them....

    • @ezContents
      @ezContents  9 หลายเดือนก่อน

      Thanks. Intereting... I haven't seen configuration like this. Maybe you could try to trace where that grid pin connects to on the board and continue from there.

  • @rolandos64
    @rolandos64 ปีที่แล้ว +1

    What do you call what you do? Where do you study this? Understanding the nomenclature

    • @Peter_A1466
      @Peter_A1466 ปีที่แล้ว +1

      It's electronics. And this area is called Sequential logic circuits.

  • @UJAZGZ
    @UJAZGZ 2 ปีที่แล้ว +1

    Very good video, but is not clear how the colors (NOT pure colors) are generated in the shift registers. Could you explain this please? It will be very useful. Regards.

    • @ezContents
      @ezContents  2 ปีที่แล้ว

      I haven't really looked into it, but I think it must be using some kind of PWM scheme to blend the RGB colours.

  • @codingfun63
    @codingfun63 2 หลายเดือนก่อน

    why are you connecting from hub75 input to output ? isnt output to daisy chain to another display ????

    • @ezContents
      @ezContents  2 หลายเดือนก่อน +1

      In this way all the shift registers that are responsible for all the colours can be programmed by just one output of the ESP microcontroller.

  • @24Anirban
    @24Anirban 2 ปีที่แล้ว

    Hello, I'm trying with 32x32 matrix. Is the pin connection going to be the same?

    • @ezContents
      @ezContents  2 ปีที่แล้ว +2

      PxMatrix library does support 32x32 matrices. If it has HUB75 connectors then it should work.

    • @24Anirban
      @24Anirban 2 ปีที่แล้ว +1

      @@ezContents can I follow their GIT document ... github.com/2dom/PxMatrix. Is the same pin connection going to work for 32x32 matrix?

    • @ezContents
      @ezContents  2 ปีที่แล้ว +2

      @@24Anirban You might not need all of the address lines. Just follow the readme to set it up correctly.

    • @24Anirban
      @24Anirban 2 ปีที่แล้ว +1

      @@ezContents Thank you. Let me follow the GIT page only. I need to connect all A, B, C, D, and no E. Once I try I shall get back to you. Thank you again for your response.

  • @howeblacks1647
    @howeblacks1647 6 หลายเดือนก่อน

    Vertical bar

  • @howeblacks1647
    @howeblacks1647 6 หลายเดือนก่อน

    Led panels showing vertical bar

  • @rolandos64
    @rolandos64 ปีที่แล้ว

    Why was 64 divided by 32?

  • @5VoltChannel
    @5VoltChannel 2 ปีที่แล้ว +3

    Hallo Mr, saya upload menggunakan board ESP8266 tidak berhasil, tampilan blank dan bagaimana setting DateTime.setServer("ntp.aliyun.com");