This is a small project done in the summer as my elementary approach to learn Python, and the “gpiozero” library for controlling GPIO devices on a Raspberry Pi.

The panel can display hexadecimal numbers/letter from 0x0-0xf.

Each segment is formed by 3 LEDs in parallel. The 7 segments are attached to the GPIO ports on the Raspberry, which can produce a voltage difference on the LEDs. As shown in the picture, there are two common grounds to reduce soldering points.

Since we know current in a diode can only flow from anode to cathode. One LED doesn’t work because it is placed in the wrong direction. This has been fixed but I haven’t got time to film it.

I will post the updates after I solder the “thru hold socket” onto the board, which should make the whole thing more stable and reliable.


Located in Markham, I am working as an Automotive Display Driver Engineer at Qualcomm Canada Inc. Previously, I graduated as a Computer Engineering undergraduate student at the University of Toronto and worked as an ECE297 TA there. As I once tutored ECE243 and APS105 at EngFastlane, now I am also providing tutoring service at TopLogic Inc.. I am proficient with C, C++, JavaScript and Python and familiar with PSQL, Java, Intel FPGA Verilog and ARM Assembly(V7). My interest is in Software Design and Development.


Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *