const int buttonPin=6;
int buttonState = LOW;
int lastButtonState = HIGH;
unsigned long lastDebounceTime = 0;
const unsigned long debounceDelay = 1;
const int LED1=2;
const int LED2=3;
const int LED3=4;
const int LED4=5;
const int LED5=7;
const int LED6=8;
const int LED7=9;
const int LED8=10;
int counter=0;
void setup() {
pinMode(buttonPin, INPUT);
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
}
void loop() {
int reading = digitalRead(buttonPin);
if(reading != lastButtonState){
lastDebounceTime =millis();
}
if ((millis() - lastDebounceTime) > debounceDelay){
if (reading == HIGH && buttonState ==LOW){
Serial.println(counter);
digitalWrite(LED1, bitRead(counter, 7));
digitalWrite(LED2, bitRead(counter, 6));
digitalWrite(LED3, bitRead(counter, 5));
digitalWrite(LED4, bitRead(counter, 4));
digitalWrite(LED5, bitRead(counter, 3));
digitalWrite(LED6, bitRead(counter, 2));
digitalWrite(LED7, bitRead(counter, 1));
digitalWrite(LED8, bitRead(counter, 0));
counter++;
if (counter > 255){
counter = 0;
}
}
}
delay(50);
}