I'm looking at performing a chip conversion for the Sparkfun LED RingCoder. The sample code provided with the product works well on an Arduino UNO, but it uses a pin for each I/O - 5 pins for the shift registers and 6 pins for the RGB rotary encoder. What I want to do is use a 6 I/O Tiny85 instead of a full-blown UNO.
ATTiny85 sharing pins with LEDs, rotary encoder (Swtich / RE A / RE B) and shift registers:
So I would like to re-use 5 of the 6 pins available and delegate between FSM states. That said, it looks like the three RGB LEDs will have to share a line with the shift register data/latch/clk etc.
My question: Will placing an LED on a shift register data line screw the data up?