Good day, everyone. I am quite new to Arduino, so I am in need of some recommendations for the correct approach to my project. I plan to make a clock with seven segment LEDs to display hours, minutes and seconds, but also want 60 rectangular LEDs to encircle the numerals, lighting up progressively to mark the seconds.
Would the best solution be to use LED controller chips? I would prefer not to mess about with shift registers, if I can possibly avoid it.
You could charlieplex them(uses 9 pins,you might have flicker if you are lighting up multiple LED's in the circle, and not just one at a time, and will make for some long code(probably)--could be messy), use a 8x8 matrix driver chip(like the MAX7219/7221, uses 3 pins(i think),maybe easy coding(maybe there's a library?)), or use a string of decade counters(Easiest to code, but you'd need either 1-3 pins, some flip-flops, and 8 chips OR 7 pins and 6 chips, if I'm thinking right). Or get some other multiplexing type chip. That's a lot of parentheses(another can't hurt).
I'm not sure why you wouldnt want to use shift registers. The 74HC595 shift registers are great and pretty simple to use considering they are about the same difficulty to learn how to use as any other multiplexer or anything else
One other idea I am considering for the design is to use RGB LED's for the perimeter, and have them light red for seconds, yellow for minutes and green for hours.