4 Digit-7segment display-No resistors used

4 Digit-7segment display-No resistors used. All directly driven from my Uno compatible board.

Please note....I've suffered A.D.D. all my life. So although this project may seem "basic" in some ppls minds, it's taken me years to complete these two pictured projects and it's very hard for me to even type out this post. So please be gentle with any comments :oops:

Pictured are 2 boards. The one on the left was my first board/attempt. Only three digits. It's basically a 3x8 matrix display so only 1 segment anywhere is lit at any one time resulting in an approximate max LED current draw of about 25ma at any one time. It uses 3 transistors and 3 resistors to work. (Other resistors & button shown are non essential). I thought that it was pretty clever but soon released it was a bad board design as it uses digital pins 0&1 so I couldn't do any serial comms with my PC. And I also wanted to try to expand it up to 4 digits.

So along came the 2nd board.

It's basically a 4x8 matrix display so only 1 segment anywhere is lit at any one time resulting in an approximate max LED current draw of only 25ma at any one time. It uses NO resistors or transistors. Current regulation is controlled via PWM on each of the digits common cathodes. (Which I thought was a very clever idea). I'm working on code to be able to digitally control the brightness of the whole display if need be.
Any flickering can be programmed out via the use of PWM. Which is handy because as I add more code, it affects the timing therefore adding more flicker.

My long term plan is to have a 0 - 30v auto ranging volt metre which also displays on my PC screen (need to learn PC programming :? )

The problem I have is that I need to push things aside for several weeks at a time to rest this f####d up head of mine. Then when I do come back to it, I've gotta try to remember what i've done. Very frustrating. ARRRGH!!!!

Looks nice (clean wiring, nicely fit on the proto shield!), and it sounds like it was a useful learning experience.
I'm not entirely sure that the "PWM and only one segment at a time" is safe for limiting current to "legal" limits, but it seems to be common enough that's it's not something I'd worry a lot about if it seems to be working.

when I do come back to it, I've gotta try to remember what i've done

Alas, a very common problem, even without added medical conditions. It's particularly ... amusing (?) how people with some software background will go on and on about how important it is to put comments in your code, but hardly anyone says anything about documenting your hardware...

I agree with what WestFW was implying... just because it works doesn't mean it's a "best practice",

Wao, really great