#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUMPIXELS 8
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int buttonPin = 2;
int buttonState = 0;
int lastButtonState = 0;
int color = 0;
void setup() {
pixels.begin();
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
buttonState = digitalRead(buttonPin);
Serial.println(buttonState);
if (buttonState != lastButtonState) {
if (buttonState == LOW) {
color = !color;
if (color) {
for (int i = 0; i < NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(255, 0, 0));
}
} else {
for (int i = 0; i < NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0, 0, 255));
}
}
pixels.show();
}
delay(50);
}
buttonState = i;
lastButtonState = buttonState;
}