Thank you for your kind help.
I have done this new code, 2 neopixel controlled with 7 pushbottons for having different colours possibilities.
Everything works fine, the only problem is that when I have the Yellow and Green blinking at the same time (in the code is GxVx) from there if I press the botton for RGx(red and yellow blinking) or the botton for GxVxALT (yellow and green blinking alternatively) it doesn t work.
But if I press one of the other buttons they work.
What I want to say is that when I have the GxVx, I can t go to RGx nor GxVxALT.
Any idea why it doesn t work?
Thank you so much for your great help.
Here is the code
#include<Adafruit_NeoPixel.h>
Adafruit_NeoPixel neopixel(2, 2, NEO_GRB + NEO_KHZ800);
int G_G =6;
int G_V =5;
int R_V =7;
int R_G =8;
int Gx_Vx =9;
int Gx_VxALT =10;
int R_Gx =13;
void setup() {
neopixel.begin();
neopixel.show();
pinMode(G_G, INPUT_PULLUP);
pinMode(G_V, INPUT_PULLUP);
pinMode(R_V, INPUT_PULLUP);
pinMode(R_G, INPUT_PULLUP);
pinMode(Gx_Vx, INPUT_PULLUP);
pinMode(Gx_VxALT, INPUT_PULLUP);
pinMode(R_Gx, INPUT_PULLUP);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
// int i = 0;
}
void loop() {
//int i = 0;
int stato = digitalRead(G_G);
if(stato ==LOW){
neopixel.clear();
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
neopixel.setPixelColor(0, neopixel.Color(250, 190, 0));
neopixel.setPixelColor(1, neopixel.Color(250, 190, 0));
neopixel.show();
neopixel.clear();
}
int pippo = digitalRead(G_V);
if(pippo ==LOW){
neopixel.clear();
digitalWrite(11,LOW);
digitalWrite(12,LOW);
neopixel.setPixelColor(0, neopixel.Color(250, 190, 0));
neopixel.setPixelColor(1, neopixel.Color(60, 200, 0));
neopixel.show();
neopixel.clear();
}
int pappa = digitalRead(R_V);
if(pappa ==LOW){
neopixel.clear();
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
neopixel.setPixelColor(0, neopixel.Color(200, 0, 0));
neopixel.setPixelColor(1, neopixel.Color(60, 200, 0));
neopixel.show();
neopixel.clear();
}
int puppa = digitalRead(R_G);
if(puppa ==LOW){
neopixel.clear();
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
neopixel.setPixelColor(0, neopixel.Color(200, 0, 0));
neopixel.setPixelColor(1, neopixel.Color(250, 190, 0));
neopixel.show();
neopixel.clear();
}
int peppa = digitalRead(Gx_Vx);
int i = 0;
if(peppa == LOW)
while (i<2){
i;
int stato = digitalRead(G_G);
if(stato == LOW) break;
int pappa = digitalRead(G_V);
if(pappa == LOW)break;
int pippo = digitalRead(R_V);
if(pippo == LOW)break;
int puppa = digitalRead(R_G);
if(puppa == LOW)break;
digitalWrite(11,LOW);
digitalWrite(12,LOW);
neopixel.clear();
neopixel.setPixelColor(0, neopixel.Color(250,190,0));
neopixel.setPixelColor(1, neopixel.Color(60,200,0));
neopixel.show();
delay(500);
neopixel.clear();
neopixel.setPixelColor(0, neopixel.Color(0, 0, 0));
neopixel.setPixelColor(1, neopixel.Color(0,0,0));
neopixel.show();
delay(500);
neopixel.clear();
}
int david = digitalRead(Gx_VxALT);
if(david == LOW)
while (i<2){
int stato = digitalRead(G_G);
if(stato == LOW) break;
int pappa = digitalRead(G_V);
if(pappa == LOW)break;
int pippo = digitalRead(R_V);
if(pippo == LOW)break;
int puppa = digitalRead(R_G);
if(puppa == LOW)break;
int peppa = digitalRead(Gx_Vx);
if(peppa == LOW)break;
digitalWrite(11,LOW);
digitalWrite(12,LOW);
neopixel.clear();
neopixel.setPixelColor(0, neopixel.Color(250,190,0));
neopixel.setPixelColor(1, neopixel.Color(0, 0, 0));
neopixel.show();
delay(500);
neopixel.clear();
neopixel.setPixelColor(0, neopixel.Color(0, 0, 0));
neopixel.setPixelColor(1, neopixel.Color(60, 200, 0));
neopixel.show();
delay(500);
neopixel.clear();
}
int captain = digitalRead(R_Gx);
if(captain == LOW)
while (i<2){
int stato = digitalRead(G_G);
if(stato == LOW) break;
int pappa = digitalRead(G_V);
if(pappa == LOW)break;
int pippo = digitalRead(R_V);
if(pippo == LOW)break;
int puppa = digitalRead(R_G);
if(puppa == LOW)break;
int peppa = digitalRead(Gx_Vx);
if(peppa == LOW)break;
int david = digitalRead(Gx_VxALT);
if(david == LOW)break;
digitalWrite(11,LOW);
digitalWrite(12,LOW);
neopixel.clear();
neopixel.setPixelColor(0, neopixel.Color(200,0,0));
neopixel.setPixelColor(1, neopixel.Color(0, 0, 0));
neopixel.show();
delay(500);
neopixel.clear();
neopixel.setPixelColor(0, neopixel.Color(0, 0, 0));
neopixel.setPixelColor(1, neopixel.Color(250, 190, 0));
neopixel.show();
delay(500);
neopixel.clear();
}
}