Now all displays ( 8 x 7segment leds display ) shows the count up or down.
But i mean , is this also possible to bring 7 segments "out of service " and only one 7segment led display will show the count UP or down.
is this also possible to bring 7 segments "out of service " and only one 7segment led display will show the count UP or down.
Yes. If you send no data to 7 of the 7-segment displays, they should remain off. Only the data sent to the 8th one should cause the 8th one to light up.
Now my next question,
How to bring these 7 segment LED ( 7 pc ) out of service and one still working ??
All these 74hc595 are coupled like a BUS ??? ( am i right ?? )
Maybe you can help to put me at the right direction,
I have tryed to find this at the sketch but there are no such kind of parameters regarding this ?
//Pin connected to latch pin (ST_CP) of 74HC595
const int latchPin = 8;
//Pin connected to clock pin (SH_CP) of 74HC595
const int clockPin = 3;
////Pin connected to Data in (DS) of 74HC595
const int dataPin = 9;
byte Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
void setup() {
//set pins to output because they are addressed in the main loop
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
Serial.begin(9600);
Serial.println("reset");
}
void loop() {
if (Serial.available() > 0) {
// ASCII '0' through '9' characters are
// represented by the values 48 through 57.
// so if the user types a number from 0 through 9 in ASCII,
// you can subtract 48 to get the actual value:
int bitToSet = Serial.read() - 48;
// write to the shift register with the correct bit set high:
digitalWrite(latchPin, LOW);
// shift the bits out:
shiftOut(dataPin, clockPin, MSBFIRST, Tab[bitToSet]);
// turn on the output so the LEDs can light up:
digitalWrite(latchPin, HIGH);
}
}
How to bring these 7 segment LED ( 7 pc ) out of service and one still working ??
I don't know what you mean by "out of service". You can't have one working and 7 not working. You can have one displaying something and 7 displaying nothing. But, displaying nothing and out-of-service are not the same thing at all.
When i start the sketch , the displays ( 8x ) are empty
I Open the Terminal and type 1 , the first 7segment is active now
when type two in the terminal , two appears at the first 7 segment , one is appeared at second 7 segement digit,
and this will go on till all (8) 7 segement displays are filled with a number.
This looks like a daisy-chained spi module: each digit has its own serial shifters and they are not multiplexed.
So to update, you send 8 bytes and then latch. You will need to find out if the left most digit is the 1st byte or the last byte.
Once you have that, you can simply send "space" to the digits you do not want to turn on and then send the segment information to the digit(s) you do want to turn on.