looking for help on this one as well, however - with this one after it's hooked up and working.. i'll eventually want to to hook up 2 buttons to it - (one that will move the digits up and another for down). once working with the buttons it will start off wit "SEL" or blinking "---", then once the user hits the up button it will start with "A01" and every time it will count up to "J10".. and each time the user hits down, it will count down to "A10"
ie:
A01 - A10, B01 - B10, and so on until J10 - once at "J10" it will not count up anymore, but start at "A01" again and same with the opposite button.. once at "A01" start back at "J10".
i'll assume this will have some sort of val or state condition.. i'll write the whole code, if someone could just get me stared..
Schematics : You ordered it, so you probably have a type number or something. Then use Google. To assist with schematics we need to know the pinout.
There are Binary-7Seg converter chips that include multiplexing (your display has 11 pins and 24 segments and dots - so there must be some multiplexing). That may be simpler than trying to do it all in software in the Arduino (depends if you are better at hardware or software).
To get started on the code just write a sketch that reads your two buttons and uses Serial.print to write the A01 A02 and so on. Hints: you will need two counters. When counter one goes to 11, reset it to 1 and increment the other on to "2" (which you display as a "B")
Most likely it is made like this
So you need 3 PNP transistors to source current, and a shift register like TPIC6B595 to sink current from the cathode resistors.
Setup the data for digit 1, turn on its PNP. After 8mS, turn it off.
Setup the data for digit 2, turn on its PNP. After 8mS, turn it off.
Setup the data for digit 3, turn on its PNP. After 8mS, turn it off.
Repeat
Use millis capture & subtraction to see when time has elapsed:
current_time = millis();
if ((current_time - previous_time) >= interval) {
previous_time = previous_time + interval; // set up for next pass
keep track of which digit in array
digitalWrite(pnpArray[pnpPin]; // pnpPin[2,3,4] example for the 3 pins being used
use an array to send out the font data
use SPI to send data to the shift register:
digitalWrite(shift_reg_latch, LOW);
SPI.transfer(fontArray[digit_to_send]);
digitalWrite(shift_reg_latch, HIGH);
}