#include <EasyNeoPixels.h>
int buttonPin = 8;
int buttonState, buttonStateOld;
int counter;
int pressCounter;
void setup() {
// put your setup code here, to run once:
setupEasyNeoPixels(2,16);
pinMode(buttonPin,INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
buttonCounter();
int mode = counter%7;
colorByButton(mode);
}
void buttonCounter(){
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH && buttonStateOld == LOW) {
counter++;
delay(100);
Serial.println(counter);
}
else{
delay(50);
}
buttonStateOld = buttonState;
}
void ledring(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,255,0,0);
delay(50);
}
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,122,0,122);
delay(50);
}
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,0,0,255);
delay(50);
}
}
void colorByButton(int color){
switch (color){
case 0:
goRed();
break;
case 1:
goGreen();
break;
case 2:
goBlue();
break;
case 3:
goPurple();
break;
case 4:
goYellow();
break;
case 5:
goCyan();
break;
case 6:
goWhite();
break;
}
}
void goRed(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,255,0,0);
delay(50);
}
}
void goGreen(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,0,255,0);
delay(50);
}
}
void goBlue(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,0,0,255);
delay(50);
}
}
void goPurple(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,255,0,255);
delay(50);
}
}
void goYellow(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,255,255,0);
delay(50);
}
}
void goCyan(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,0,255,255);
delay(50);
}
}
void goWhite(){
for (int i=0; i<=16; i=i+1){
writeEasyNeoPixel(i,255,255,255);
delay(50);
}
}