Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_NeoPixel.h>
- #include <Keypad.h>
- #define PIN 2
- #define NUMPIXELS 32
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
- int delayval = 100;
- int redColor = random(10,200);
- int greenColor = random(10,200);
- int blueColor = random(10,200);
- const byte ROWS = 4;
- const byte COLS = 4;
- char key;
- char keys[ROWS][COLS] = {
- {'1','4','7','A'},
- {'2','5','8','B'},
- {'3','6','9','C'},
- {'G','0','J','D'}
- };
- byte rowPins[ROWS] = { 5, 4, 3, 6 };
- byte colPins[COLS] = { 9, 8, 7 ,10};
- Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
- void setup()
- {
- pixels.begin();
- pinMode(PIN,OUTPUT);
- }
- void loop() {
- char key2 = key;
- key = kpd.getKey();
- if(!key)
- {
- key = key2;
- }
- switch (key)
- {
- case '1':
- int redColor = random(10,200);
- int greenColor = random(10,200);
- int blueColor = random(10,200);
- for (int i=0; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(redColor, greenColor, blueColor));
- pixels.show();
- delay(10);
- }
- case '2':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(255,0,0));
- pixels.show();
- }
- break;
- case '3':
- for (int i=0; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,255,0));
- pixels.show();
- delay(10);
- }
- break;
- case '4':
- for (int i=0; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,255));
- pixels.show();
- delay(10);
- }
- break;
- case '5':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(random(10,200),random(10,200),0));
- pixels.show();
- delay(10);
- }
- break;
- case '6':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(random(10,200),0,random(10,200)));
- pixels.show();
- delay(10);
- }
- break;
- case '7':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,random(10,200),random(10,200)));
- pixels.show();
- delay(10);
- }
- break;
- case'8':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- for(int d=0; d < 255;d++)
- {
- pixels.setPixelColor(i, pixels.Color(d,255-d,255));
- pixels.show();
- delay(10);
- }
- }
- break;
- case'9':
- for(int i=0; i<NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,random(10,200)));
- pixels.show();
- }
- break;
- case'0':
- for(int i=0; i<NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,random(10,200)));
- pixels.show();
- }
- break;
- case'D':
- for (int i=0 ; i < NUMPIXELS; i++)
- {
- pixels.setPixelColor(i, pixels.Color(0,0,0));
- pixels.show();
- delay(10);
- }
- break;
- case'A':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255;v++)
- {
- pixels.setPixelColor(i , pixels.Color(0+v,200-v,0));
- pixels.show();
- }
- }
- break;
- case'b':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255 ; v++)
- {
- pixels.setPixelColor(i , pixels.Color(200-v,0+v,0));
- pixels.show();
- }
- }
- break;
- case'c':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255;v++)
- {
- pixels.setPixelColor(i , pixels.Color(0,200-v,0+v));
- pixels.show();
- }
- }
- break;
- case'j':
- for(int i=0 ; i < NUMPIXELS; i++)
- {
- for(int v=0 ; v <= 255;v++)
- {
- pixels.setPixelColor(i , pixels.Color(200-v,0+v,0));
- pixels.show();
- }
- }
- break;
- //a b c j
- }
- }
Add Comment
Please, Sign In to add comment