//-----------------------------------------------------------------------------
const uint8_t datapin = 2; 
const uint8_t clockpin = 3;
const uint8_t latchpin = 4;
const uint8_t reset = 5;
//-----------------------------------------------------------------------------
void setup() {
  // Set the three SPI pins to be outputs:
  pinMode(datapin, OUTPUT);
  pinMode(clockpin, OUTPUT);  
  pinMode(latchpin, OUTPUT);
  pinMode(reset, OUTPUT);
  digitalWrite(reset, LOW); 
  digitalWrite(reset, HIGH); 
}
//-----------------------------------------------------------------------------
void loop() {
  uint8_t data;
  //---
  data = 0b11111111;
  shiftOut(datapin, clockpin, MSBFIRST, data); //Send "data" to the shift register
  digitalWrite(latchpin, HIGH); 
  digitalWrite(latchpin, LOW); 
  delay(1000);
  //---
  digitalWrite(reset, LOW); 
  digitalWrite(reset, HIGH); 
  digitalWrite(latchpin, HIGH); 
  digitalWrite(latchpin, LOW); 
  delay(1000);
}