Ausgabe an ein Schieberegister

const int DS_PIN = 2;
const int SHC_PIN = 3;
const int STC_PIN = 4;
byte data;
 
void setup() {
    pinMode(DS_PIN, OUTPUT);
    pinMode(SHC_PIN, OUTPUT);
    pinMode(STC_PIN, OUTPUT);
    data = 0;
}
 
void loop() {
    digitalWrite(STC_PIN, LOW);
    // Bits von data in Schieberegister schieben
    shiftOut(DS_PIN, SHC_PIN, LSBFIRST, data);
    // Bits in Schieberegister speichern
    digitalWrite(STC_PIN, HIGH);
    delay(1000);
    data = data + 1;
}