// NeoPixel Ring simple sketch (c) 2013 Shae Erisson // released under the GPLv3 license to match the rest of the AdaFruit NeoPixel library #include #include //used for some time functions #ifdef __AVR__ #include #endif uint32_t prevTime; // Which pin on the Arduino is connected to the NeoPixels? // On a Trinket or Gemma we suggest changing this to 1 #define PIN4 4 //data pin of pixel strip #define PIN3 6 // How many NeoPixels are attached to the Arduino? #define NUMPIXELS 32 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN4, NEO_GRB + NEO_KHZ800); //const int buttonPin = 3; int buttonState = 0; int delayval = 500; // delay for half a second int brightness = 2; //multiplier for intensity. void setup() { // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket #if defined (__AVR_ATtiny85__) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif randomSeed(analogRead(1)); // End of trinket special code pixels.begin(); // This initializes the NeoPixel library. pinMode(4,OUTPUT ); //gnd pinMode(3, OUTPUT); //+5 vcc // End of trinket special code digitalWrite(3, HIGH); digitalWrite(4,LOW); // pinMode(buttonPin, INPUT); pinMode(PIN4, OUTPUT); } //These are colours I use frequently uint32_t c=0x000000; uint32_t y=0xFFFF00; uint32_t w=0xFFFFFF; uint32_t o=0xFFA500; uint32_t l=0x32CD32; uint32_t b=0x0000FF; uint32_t i=0x4B0082; uint32_t v=0x8A2BE2; void somb(int){ int i=5; //Blink on pin3 for ssombero string of LEDs digitalWrite(PIN4, HIGH); // turn the LED on (HIGH is the voltage level) delay(i); // wait for a second digitalWrite(PIN4, LOW); // turn the LED off by making the voltage LOW delay(i); } void z(){ uint32_t p,r,o,y,g,b,i,v,l; p=0xFF69B4; r=0xFF0000; o=0xFFA500; y=0xFFFF00; g=0x00FF00; l=0x32CD32; b=0x0000FF; i=0x4B0082; v=0x8A2BE2; uint32_t a[9]= {p,r,y,o,g,b,i,v,l}; //pink lemonade pixels.clear(); pixels.setBrightness(10); for(int j =0; j <6; j++){ for(int i =0; i <32; i+=2){ pixels.setPixelColor(i,a[j]); pixels.setPixelColor(i+1,a[j+2]); } pixels.show(); delay(5000); } } void cross(){ pixels.clear(); int i = rand() % 0 + 8; int b = rand() % 100 + 255; int n = i + 8; uint32_t p,r,o,y,g,x,z,v,l; pixels.setBrightness(b); p=0xFF69B4; r=0xFF0000; o=0xFFA500; y=0xFFFF00; g=0x00FF00; l=0x32CD32; z=0x0000FF; x=0x4B0082; v=0x8A2BE2; uint32_t a[9]= {p,r,y,o,g,z,x,v,l}; pixels.setPixelColor(i,a[i]); pixels.setPixelColor(n,a[i]); pixels.show(); } void gay(){ uint32_t r,o,y,g,b,i,v; r=0xFF0000; o=0xFF4400; y=0xFFFF00; g=0x00FF00; b=0x0000FF; i=0x6B0088; v=0x8A2BE2; pixels.clear(); pixels.setBrightness(255); pixels.setPixelColor(0,i); pixels.setPixelColor(1, v); pixels.setPixelColor(2,v ); pixels.setPixelColor(3,v ); pixels.setPixelColor(4, i); pixels.setPixelColor(5, b); pixels.setPixelColor(6, g); pixels.setPixelColor(7, y); pixels.setPixelColor(8, o); pixels.setPixelColor(9, r); pixels.setPixelColor(10,r ); pixels.setPixelColor(11,r ); pixels.setPixelColor(12, o); pixels.setPixelColor(13, y); pixels.setPixelColor(14, g); pixels.setPixelColor(15, b); pixels.setPixelColor(16, i); pixels.setPixelColor(17, v); pixels.setPixelColor(18, v); pixels.setPixelColor(19, v); pixels.setPixelColor(20, i); pixels.setPixelColor(21, b); pixels.setPixelColor(22, g); pixels.setPixelColor(23, y); pixels.setPixelColor(24, o); pixels.setPixelColor(25, r); pixels.setPixelColor(26, r); pixels.setPixelColor(27, r); pixels.setPixelColor(28, o); pixels.setPixelColor(29, y); pixels.setPixelColor(30, g); pixels.setPixelColor(31, b); pixels.show(); } void perception(){ pixels.setBrightness(1); pixels.clear(); int limit = 50; uint32_t v=0xFF4400; for(int k = 1; k < limit; k++ ){ for(int i =0; i < NUMPIXELS/2; i++){ pixels.setPixelColor(i, v); pixels.setPixelColor(i+16, v); pixels.show(); delay(k+(k+(i*5))); pixels.clear(); } pixels.clear(); delay(100); } } void redstar(){ pixels.setBrightness(95); pixels.clear(); int i = 1; int x = 0; while(x=0; j--){ pixels.setPixelColor(j, pixels.Color(Rn*brightness,Gn*brightness,Bn*brightness)); pixels.setPixelColor(j+16, pixels.Color(Rn*brightness,Gn*brightness,Bn*brightness)); pixels.show(); delay(333); } delay(9001); } void green(){ pixels.setBrightness(65); for(int i=0;i<=NUMPIXELS;i++){ pixels.setPixelColor(i, pixels.Color(0*brightness,8.5*brightness,0*brightness)); // Moderately bright green color. pixels.show(); // This sends the updated pixel color to the hardware. delay(delayval); // Delay for a period of time (in milliseconds) }} void spinny(){ uint8_t offset = 0 ; uint8_t i; uint32_t color = 0xFFB500; // orange? for(i=0; i<32; i++) { uint32_t c = 0; if(((offset + i) & 7) < 2) c = color; // 4 pixels on... pixels.setPixelColor( i, c); // First eye pixels.setPixelColor(31-i, c); // Second eye (flipped) } pixels.show(); offset++; delay(50); uint32_t t; t = millis(); if((t - prevTime) > 8000) { // Every 8 seconds... color >>= 8; // Next color R->G->B if(!color) color = 0xFF0000; // Reset to red } for(i=0; i<32; i++) pixels.setPixelColor(i, c); //prevTime = t; pixels.show(); } void USA(){ pixels.setBrightness(155); pixels.setPixelColor(0, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); // red n=0 is center. pixels.setPixelColor(1, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(2, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(4, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(6, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(8, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(9, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(10, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(12, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(14, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(17, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(18, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(19, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(21, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(23, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(25, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(26, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); pixels.setPixelColor(31, pixels.Color(8.5*brightness,0*brightness ,0*brightness)); //Blue pixels.setPixelColor(27, pixels.Color(0*brightness,0*brightness ,8.5*brightness)); pixels.setPixelColor(28, pixels.Color(0*brightness,0*brightness ,8.5*brightness)); pixels.setPixelColor(29, pixels.Color(0*brightness,0*brightness ,8.5*brightness)); pixels.setPixelColor(30, pixels.Color(0*brightness,0*brightness ,8.5*brightness)); //white pixels.setPixelColor(3, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(5, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(7, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(11, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(13, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(15, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(16, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(20, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(22, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.setPixelColor(24, pixels.Color(8.5*brightness,8.5*brightness ,8.5*brightness)); pixels.show(); delay(24000); } void fill(int snap){//dual fill with snap for(int j = NUMPIXELS/2; j>=0; j--){ //fall all double time pixels.setPixelColor(j, w); pixels.setPixelColor(j+16, w); pixels.show(); delay(snap); //snap? } } void chan4(){ uint32_t r,o,y,g,b,i,v; r=0xFF0000; o=0xFF4400; y=0xFFFF00; g=0x00FF00; b=0x0000FF; i=0x6B0088; v=0x8A2BE2; uint32_t a[]={r,o,y,g,b,i,v}; // //fill(44); for(int n = 0; n<7; n++){ pixels.setBrightness(96); for(int j = 0; j<4; j+=1){ pixels.clear(); for(int i=0; i<32; i+=4){ int cl = i+j; uint32_t x = a[n]; pixels.setPixelColor(cl, a[n]); pixels.setPixelColor(cl+1, a[n]); } pixels.show(); delay(100); }} //delay(200); } void flash(int x){ int rate = x; if(rate!=600){ rate=rate; }else{ rate=600; } pixels.setBrightness(255); fill(0); pixels.show(); delay(rate); pixels.setBrightness(0); fill(0); pixels.show(); delay(rate); } void fade(){ //fade out int br = 195; //lower brightness, makes this function shorter int rate = 150; int decrement = 3; //amount removed from brightness //pixels.setBrightness(br); //brightness is 255 (8bit) //fill(0); delay(rate); for(br; br>=0; br-=decrement){ //decrement 255 -n pixels.setBrightness(br); pixels.show(); //fill(0); //quick fill but it fills blue delay(rate); } delay(3000); //stay off before next sequence } void intensify(){ int br = 0; //lower brightness, makes this function shorter int rate = 150; int decrement = 5; //amount removed from brightness pixels.setBrightness(br); //brightness is 255 (8bit) pixels.show(); //fill(0); //delay(rate); for(br; br<=255; br = br + 5){ //decrement 255 -n pixels.setBrightness(br); pixels.setPixelColor(4,y); pixels.show(); //fill(0); //quick fill but it fills blue delay(rate); } //delay(3000); } void Randy(){ pixels.setBrightness(155); //32bit rando, rand()only does 16 bit rand. uint32_t x = rand() & rand(); x |= (rand() & rand()) << 8; x |= (rand() & rand()) << 16; x |= (rand() & rand()) << 24; //x |= (rand() & 0xff) << 24; // x; colour 32b for (int i = 0; i < 32; i++){ pixels.setPixelColor(i,x); pixels.show(); delay(50); } // delay(5000); } void Randy2(){ uint32_t a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z; a=0x0eeadf; b=0x0000ff; c=0x560553; d=0x2600ff; e=0xadd664; f=0xf3d187; g=0x00ff00; h=0xca66c3; i=0x89015e; j=0x8c60fc; k=0x024def; l=0xe9359b; m=0xf05b16; n=0x17055e; o=0xff5900; p=0xfc14f0; q=0xc95725; r=0xff0000; s=0xCBD009; t=0x00ff55; u=0xDAC9CF; v=0xFDDFBD; w=0xD61501; x=0xFD0450; y=0xfaff00; z=0x000000; uint32_t colourArray[]={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}; int RandomNumber = random(0,25); for (int i = 0; i < 32; i++){ pixels.setPixelColor(i,colourArray[RandomNumber]); pixels.show(); delay(50); } } void halo(){ pixels.clear(); pixels.setBrightness(30); uint32_t x = 0xffff00; for (int i = 0; i