#include <EEPROM.h>
  const char SW_PIN = 2;
  bool pressed = false;
  byte leds;
  int value;
  int dataPin = 7;
  int clockPin = 5;
  int latchPin = 6;
  int count = 0;
  int address = 0;
  int addr = 0;
  int x = 200;

void setup() {
  Serial.begin(9600);
 // EEPROM.write(addr, val);
  pinMode(SW_PIN, INPUT_PULLUP);
  pinMode(dataPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(latchPin, OUTPUT);
  
}
void dataplusFwd(){
  bool currentState = digitalRead(SW_PIN);
   if (currentState == pressed){
       count = count + 1;
   if (count >= 17){
       count = 0;
 }    
     address = count; 
     value = count;
     leds = value;
     delay(x);
     updateShift();
     while(digitalRead(SW_PIN) == pressed) {
    }
  }
}


void updateShift(){
  digitalWrite(latchPin, HIGH);
  shiftOut(dataPin, clockPin, LSBFIRST, leds);
  digitalWrite(latchPin, LOW);
}

void loop() { 
dataplusFwd();
}
74HC595