Hi,
I found on old equipment a 4 digit 7-segemnt leds with 2 HEF4094BP and one ULN2003AG. I’m connecting it to arduino with 3 wires (Latch, Data and Clock)
I was already sucessful showing digits on all of the 7-segments and I can select digit 1, 2, 3 or 4, but I cant show diferent numbers.
Example: 1 1 1 1, 2 2 2 2, 3 3 3 3 … etc, or _ _ _ 1, _ _ 1 _.
The code I’m using:
//GREEN
int latchPin = 2;
//PURPLE
int dataPin = 3;
//YELLOW
int clockPin = 4;
byte dataArrayRED[11];
byte data;
void setup()
{
pinMode(dataPin, OUTPUT); // Configure Digital Pins
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
dataArrayRED[0] = B01110111;
dataArrayRED[1] = B01000100;
dataArrayRED[2] = B01111001;
dataArrayRED[3] = B01011101;
dataArrayRED[4] = B01001110;
dataArrayRED[5] = B00011111;
dataArrayRED[6] = B00111110;
dataArrayRED[7] = B01000101;
dataArrayRED[8] = B01111111;
dataArrayRED[9] = B01001111;
}
void loop()
{
for (int i = 0 ; i<10;i++)
{
byte data = dataArrayRED[i];
digitalWrite(latchPin, HIGH);
//shiftOut(dataPin, clockPin, MSBFIRST, B0001); // Show first digit
//shiftOut(dataPin, clockPin, MSBFIRST, B0010); // Show second digit
//shiftOut(dataPin, clockPin, MSBFIRST, B0100); // Show third digit
//shiftOut(dataPin, clockPin, MSBFIRST, B1000); // Show fourth digit
shiftOut(dataPin, clockPin, MSBFIRST, B0000); // Show all digit
// Pull latch LOW to start sending data
digitalWrite(latchPin,LOW);
//Send Data
shiftOut(dataPin, clockPin, MSBFIRST, data); // Send the data byte 1
// Pull latch HIGH to stop sending data
digitalWrite(latchPin, HIGH);
delay(500);
}
}
Please Help me sending the number “1 2 3 4”
Thanks,
Pedro