Basically I'm looking for help with my code, im pretty new to coding and I am trying to create a concept for a colour picking game that 4 people go through a colour wheel and each select a colour then a button is pressed and all the colours merge to create a colour display.
I have each colour selector working but when i put in the button element nothing happens and i cant figure out why. Any help would be great
Wont let me upload the file so this is the best i can do
int val = 0;
int counter = 0;
int val1 =0;
int val2 =0;
int val3 =0;
uint32_t colours[] = { 6553600, 25600, 100, 1234567, 16776705, 16753500, 16724685 }; // colours in order red, green, blue, light blue, yellow, white, pink
#include <Adafruit_NeoPixel.h>
#define PIN 6 // On Trinket or Gemma, suggest changing this to 1
// How many NeoPixels are attached to the Arduino?
#define NUMPIXELS 16
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin(9600);
pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
}
void loop() {
val = analogRead(A0);
val = map(val, 0, 1023, 0, 7);
val1 = analogRead(A1);
val1 = map(val1, 0, 1023, 0, 7);
val2 = analogRead(A2);
val2 = map(val2, 0, 1023, 0, 7);
val3 = analogRead(A3);
val3 = map(val3, 0, 1023, 0, 7);
if (digitalRead(3 == HIGH)) {
delay(200);
//counter++;
pixels.setPixelColor(4, colours[val]);
pixels.setPixelColor(8, colours[val]);
pixels.setPixelColor(12, colours[val]);
pixels.setPixelColor(5, colours[val1]);
pixels.setPixelColor(9, colours[val1]);
pixels.setPixelColor(13, colours[val1]);
pixels.setPixelColor(6, colours[val2]);
pixels.setPixelColor(10, colours[val2]);
pixels.setPixelColor(14, colours[val2]);
pixels.setPixelColor(7, colours[val3]);
pixels.setPixelColor(11, colours[val3]);
pixels.setPixelColor(15, colours[val3]);
Serial.println(val);
//delay(100);
pixels.clear();
pixels.setPixelColor(0, colours[val]); //colour selection neopixels
pixels.setPixelColor(1, colours[val1]);
pixels.setPixelColor(2, colours[val2]);
pixels.setPixelColor(3, colours[val3]);
pixels.show(); // Send the updated pixel colors to the hardware.
delay(100);
}