#define DATAPIN 2
#define CLOCKPIN 3
#define LATCHPIN 4
#define BUTTONPIN 12
#define CLEAR 10
//functies
void toonNummer(byte i);
//variabelen
int i = 0;
byte getallen[] = {
0b01101111,
0b00000011, //hier kan bv ook het getal 3 worden gezet
0b01110110,
0b01010111,
0b00011011,
0b01011101,
0b01111101,
0b00000111,
0b01111111,
0b01011111,
0b00000000
};
void setup()
{
// Set the three SPI pins to be outputs:
pinMode(DATAPIN, OUTPUT);
pinMode(CLOCKPIN, OUTPUT);
pinMode(LATCHPIN, OUTPUT);
pinMode(BUTTONPIN, INPUT);
}
void loop() {
if (digitalRead(BUTTONPIN) == HIGH) {
toonNummer(i);
i++;
} else {
toonNummer(CLEAR);
}
}
void toonNummer(byte i) {
digitalWrite(LATCHPIN, LOW);
shiftOut(DATAPIN, CLOCKPIN, LSBFIRST, getallen[i % 11]);
digitalWrite(LATCHPIN, HIGH);
delay(500);
}