#include <Ticker.h>
int counter = 0;
int SER = 2;
int Clock = 3;
int RCK = 4;
int zahlen[10][8] =
{{1,1,1,1,1,1,0,0},
{0,1,1,0,0,0,0,0},
{1,1,0,1,1,0,1,0},
{1,1,1,1,0,0,1,0},
{0,1,1,0,0,1,1,0},
{1,0,1,1,0,1,1,0},
{1,0,1,1,1,1,1,0},
{1,1,1,0,0,0,0,0},
{1,1,1,1,1,1,1,0},
{1,1,1,1,0,1,1,0}
};
void zahlSchreiben ()
{
digitalWrite(RCK, LOW);
for (int i = 0; i<=8; i++)
{
digitalWrite(Clock, LOW);
digitalWrite(SER, !zahlen[counter][8-i]);
digitalWrite(Clock, HIGH);
}
digitalWrite(RCK, HIGH);
counter ++;
if (counter > 9)
{
counter = 0;
}
}
Ticker ticker(zahlSchreiben,500);
void setup()
{
ticker.start();
Serial.begin(9600);
pinMode(SER, OUTPUT);
pinMode(Clock, OUTPUT);
pinMode(RCK, OUTPUT);
}
void loop()
{
ticker.update();
}