#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();
}