Continuing the discussion from How to make a 4 digits 7 segments display:
An alternative design (untested) is presented (Fig-1) using large ca-type multiplexed display unit. //edit
Figure-1:
Using only one breakout board (hence only one TPIC6C596), one can drive four large ca-type 7-Segment display devices on multiplexed basis.
It is required to install the extra four N-MOOSFETs (Q1-Q4) and drive them in sequence by A0-A3 lines of the Arduino UNO. The current limiting resistors at the segment sides (I think) are given on the breakout borad which I have marked as RN1. It is needed to make proper connections.
Test Sketch: (to see 15.00 on te display unit) NOT TESTED
#include<SPI.h>
#define RCK 4
byte lupTable[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};//cc-codes of 0,1,2,3,4,5,6,7,8,9
byte myData[] = {~0x06, ~0xED, ~0x3F, ~0x3F}; //ca-codes for: 1, 5., 0, 0 = inversions of cc-codes
void setup()
{
for (int i = 14; i < 18; i++)
{
pinMode(i, OUTPUT); //A0 - A3 are outputs
}
pinMode(RCK, OUTPUT);
}
void loop()
{
for (int j = 0; j < 4; j++)
{
byte y = 0x00; //0000 0000
SPI.transfer(myData[j]); //cA-code of 1 = inversion of cc-codees
digitalWrite(RCK, HIGH); //CLK signal generation
digitalWrite(RCK, LOW);
//-------
bitSet(y, j); //0000 0001 (Q1 is ON), 0000 0010, 0000 0100, 0000 1000
PORTC = y;
delay(1);
}
}



