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.


Junhao

I work at YScope, a company known for providing innovative log management and troubleshooting tools for software systems. Prior to this, I worked as an Automotive Display Software Engineer at Qualcomm Canada ULC in Markham, Canada. I am proficient with C, C++, ARM Assembly(V7), and Intel Verilog HDL, and I also have a good command of Python, JavaScript, PSQL, Java, and Go-lang. My interests lie in Embedded/Web Software Design, Development, and Integration. I developed iCtrl, a simple web application for remote graphical / terminal connections and file transfers, which has garnered over 52,000 downloads as of August 2023. Previously, I graduated as a Computer Engineering undergraduate student at the University of Toronto and worked as an undergraduate ECE297 TA there.

0 条评论

发表评论

Avatar placeholder

电子邮件地址不会被公开。 必填项已用*标注