#define dataPin 11
#define clockPin 12
#define latchPin 8
struct Display
{
byte hexDigits[10]
{
0x81,
0xED,
0x43,
0x49,
0x2D,
0x19,
0x11,
0xCD,
0x1,
0xD
};
byte displayVals[4];
display()
{
for (int i=0;i<4;i++)
{
displayVals[i] = hexDigits[0];
}
};
};
byte hexDigits[10]
{
0x81,
0xED,
0x43,
0x49,
0x2D,
0x19,
0x11,
0xCD,
0x1,
0xD
};
void sendDigit(short digit)
{
shiftOut(11,12,LSBFIRST,hexDigits[digit]);
}
void displayDigits()
{
digitalWrite(latchPin, LOW);
delay(10);
digitalWrite(latchPin, HIGH);
delay(10);
digitalWrite(latchPin, LOW);
}
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
digitalWrite(clockPin, LOW);
digitalWrite(latchPin, LOW);
Serial.begin(9600);
}
void loop()
{
for (int i;i<10;i++)
{
sendDigit(i);
delay(10);
displayDigits();
delay(500);
}
Display disp;
Serial.println("Hello world");
Serial.println(disp.displayVals[0]);
// sendDigit(0);
// sendDigit(1);
// displayDigits();
}