Passive Matrix LED Display

This project explored the operation of a Passive Matrix LED (PMLED) system driven by an Arduino. By building the circuit, running diode tests, and programming patterns, we analyzed the relationship between voltage, current, and luminance, and compared PMLED with Active Matrix LED (AMLED) operation.

PM_LED1 PM_LED2

My role: circuit setup, diode testing, Arduino coding, data collection, and analysis.

  • Method (Brief)

    Assembled a PMLED with Arduino, ran diode tests, measured V–I–L relations, and coded custom display patterns.

  • Results

    • Threshold voltages differed by color: Vth(R) < Vth(G) < Vth(B).
    • Current and luminance both increased proportionally with voltage.
    • Custom images were successfully displayed with Arduino-driven PMLED.
    • Frame capture illustrated the effects of refresh rate vs frame rate.

    PM_LED3 PM_LED4
  • Outcome & Discussion

    The experiment deepened our understanding of PMLED operation and its difference from AMLED, where storage capacitors allow pixel states to persist. We also studied MicroLED as an emerging technology offering superior efficiency and image quality. Coding with Arduino functions (setup(), loop(), digitalWrite(), for()) strengthened embedded programming skills, while analyzing refresh and frame rates clarified performance factors in display systems.

Project Summary (Short)

Built and tested a PMLED with Arduino, analyzed V–I–L relations, and implemented display patterns. Compared PM vs AM driving methods and explored MicroLED as a next-generation display.

Demo Videos: Video 1 | Video 2

← Back to Home