Components and supplies
LED Strip, NeoPixel Digital RGB
Arduino UNO
5v 2A powerbank
backpack
USB-A to Mini-USB Cable
Project description
Code
Code
c_cpp
I had a lot of fun doing this project and I hope that anyone else who tries to replicate this does too.
1#include <Adafruit_NeoPixel.h> 2 3#define INTERVAL_MESSAGE1 4000 4#define INTERVAL_MESSAGE2 32000 5 6#define PIN 2 // input pin Neopixel is attached to 7 8#define NUMPIXELS 96 // number of neopixels in strip 9 10Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); 11 12int delayval = 350; // timing delay in milliseconds 13 14unsigned long time_1 = 0; 15unsigned long time_2 = 0; 16 17// 0 1 2 3 4 5 6 18int redArray[8]={ 255, 212, 255, 0, 230, 0, 0, 0}; 19int greenArray[8]={ 0, 224, 60, 0, 0, 255, 0, 0}; 20int blueArray[8]={ 0, 240, 0, 255, 255, 0, 0, 0}; 21 22int GlassesRedArray[2]= { 55, 0}; 23int GlassesGreenArray[2] = { 90, 255}; 24int GlassesBlueArray[2] = { 255, 255}; 25 26int J = 0; 27 28int t = 0; 29 30 31 32int redColor = 0; 33int greenColor = 0; 34int blueColor = 0; 35 36void setup() { 37 // Initialize the NeoPixel library. 38 Serial.begin(9600); 39 pixels.begin(); 40 pinMode(3, INPUT); 41} 42 43void loop() { 44 45redArray[5]= 0 ; 46greenArray[5]= 255 ; 47blueArray[5]= 0; 48 49redArray[6]= 255; 50greenArray[6]= 100 ; 51blueArray[6]= 100; 52 53redArray[7]= 255; 54greenArray[7]= 255 ; 55blueArray[7]= 0; 56 57 pixels.setPixelColor(2, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 58 pixels.setPixelColor(3, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 59 pixels.setPixelColor(4, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 60 61 62 pixels.setPixelColor(10, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 63 pixels.setPixelColor(11, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 64 pixels.setPixelColor(12, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 65 pixels.setPixelColor(13, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 66 pixels.setPixelColor(14, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 67 68 69 pixels.setPixelColor(17, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 70 pixels.setPixelColor(18, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 71 pixels.setPixelColor(19, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 72 pixels.setPixelColor(20, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 73 pixels.setPixelColor(21, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 74 75 pixels.setPixelColor(29, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 76 pixels.setPixelColor(30, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 77 pixels.setPixelColor(31, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 78 pixels.setPixelColor(27, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 79 pixels.setPixelColor(28, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 80 pixels.setPixelColor(26, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 81 82 83 pixels.setPixelColor(32, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 84 pixels.setPixelColor(33, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 85 pixels.setPixelColor(34, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 86 87 pixels.setPixelColor(35, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 88 pixels.setPixelColor(36, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 89 pixels.setPixelColor(37, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 90 pixels.setPixelColor(38, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 91 pixels.setPixelColor(39, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 92 93 94 pixels.setPixelColor(45, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 95 pixels.setPixelColor(46, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 96 pixels.setPixelColor(47, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 97 pixels.setPixelColor(43, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 98 pixels.setPixelColor(44, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 99 pixels.setPixelColor(40, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 100 pixels.setPixelColor(41, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 101 pixels.setPixelColor(42, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 102 103 104 pixels.setPixelColor(49, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 105 pixels.setPixelColor(50, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 106 pixels.setPixelColor(51, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 107 pixels.setPixelColor(52, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 108 pixels.setPixelColor(53, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 109 pixels.setPixelColor(54, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 110 pixels.setPixelColor(55, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 111 pixels.setPixelColor(57, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 112 pixels.setPixelColor(58, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 113 pixels.setPixelColor(59, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 114 pixels.setPixelColor(60, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 115 pixels.setPixelColor(61, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 116 pixels.setPixelColor(62, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 117 118 119 pixels.setPixelColor(56, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 120 121 122 pixels.setPixelColor(65, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 123 pixels.setPixelColor(66, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 124 pixels.setPixelColor(67, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 125 pixels.setPixelColor(68, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 126 pixels.setPixelColor(69, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 127 pixels.setPixelColor(70, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 128 pixels.setPixelColor(71, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 129 pixels.show(); 130 131 132 133 134 135 136 137 // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 138 pixels.setPixelColor(2, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 139 pixels.setPixelColor(3, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 140 pixels.setPixelColor(4, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 141 142 143 pixels.setPixelColor(10, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 144 pixels.setPixelColor(11, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 145 pixels.setPixelColor(12, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 146 pixels.setPixelColor(13, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 147 pixels.setPixelColor(14, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 148 149 150 pixels.setPixelColor(17, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 151 pixels.setPixelColor(18, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 152 pixels.setPixelColor(19, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 153 pixels.setPixelColor(20, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 154 pixels.setPixelColor(21, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 155 156 pixels.setPixelColor(29, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 157 pixels.setPixelColor(30, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 158 pixels.setPixelColor(31, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 159 pixels.setPixelColor(27, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 160 pixels.setPixelColor(28, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 161 pixels.setPixelColor(26, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 162 163 164 pixels.setPixelColor(32, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 165 pixels.setPixelColor(33, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 166 pixels.setPixelColor(34, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 167 168 pixels.setPixelColor(35, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 169 pixels.setPixelColor(36, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 170 pixels.setPixelColor(37, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 171 pixels.setPixelColor(38, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 172 pixels.setPixelColor(39, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 173 174 175 pixels.setPixelColor(45, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 176 pixels.setPixelColor(46, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 177 pixels.setPixelColor(47, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 178 pixels.setPixelColor(43, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 179 pixels.setPixelColor(44, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 180 pixels.setPixelColor(40, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 181 pixels.setPixelColor(41, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 182 pixels.setPixelColor(42, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 183 184 185 pixels.setPixelColor(49, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 186 pixels.setPixelColor(50, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 187 pixels.setPixelColor(51, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 188 pixels.setPixelColor(52, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 189 pixels.setPixelColor(53, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 190 pixels.setPixelColor(54, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 191 pixels.setPixelColor(55, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 192 pixels.setPixelColor(57, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 193 pixels.setPixelColor(58, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 194 pixels.setPixelColor(59, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 195 pixels.setPixelColor(60, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 196 pixels.setPixelColor(61, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 197 pixels.setPixelColor(62, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 198 199 200 pixels.setPixelColor(56, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 201 202 203 pixels.setPixelColor(65, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 204 pixels.setPixelColor(66, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 205 pixels.setPixelColor(67, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 206 pixels.setPixelColor(68, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 207 pixels.setPixelColor(69, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 208 pixels.setPixelColor(70, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 209 pixels.setPixelColor(71, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 210 211 pixels.show(); 212 213 214 215 216 217 218 pixels.setPixelColor(78, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 219 pixels.setPixelColor(77, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 220 pixels.setPixelColor(76, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 221 pixels.setPixelColor(75, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 222 pixels.setPixelColor(74, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 223 pixels.setPixelColor(73, pixels.Color( 0, 0, 0)); 224 pixels.setPixelColor(72, pixels.Color( 0, 0, 0)); 225 pixels.setPixelColor(79, pixels.Color( 0, 0, 0)); 226 227 228 229 pixels.setPixelColor(80, pixels.Color( 0, 0, 0)); 230 pixels.setPixelColor(81, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 231 pixels.setPixelColor(82, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 232 pixels.setPixelColor(84, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 233 pixels.setPixelColor(85, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 234 pixels.setPixelColor(86, pixels.Color( 0, 0, 0)); 235 236 237 pixels.setPixelColor(90, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 238 pixels.setPixelColor(91, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 239 pixels.setPixelColor(93, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 240 pixels.setPixelColor(94, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 241 242 243 pixels.show(); 244 delay(delayval); 245 246 247 pixels.setPixelColor(79, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 248 pixels.setPixelColor(73, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 249 250 251 252 pixels.setPixelColor(80, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 253 pixels.setPixelColor(81, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 254 pixels.setPixelColor(82, pixels.Color( 0, 0, 0)); 255 pixels.setPixelColor(84, pixels.Color( 0, 0, 0)); 256 pixels.setPixelColor(85, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 257 pixels.setPixelColor(86, pixels.Color( redArray[t], greenArray[t], blueArray[t])); 258 259 260 pixels.setPixelColor(90, pixels.Color( 0, 0, 0)); 261 pixels.setPixelColor(91, pixels.Color( 0, 0, 0)); 262 pixels.setPixelColor(93, pixels.Color( 0, 0, 0)); 263 pixels.setPixelColor(94, pixels.Color( 0, 0, 0)); 264 265 266 // This sends the updated pixel color to the hardware. 267 pixels.show(); 268 269 // Delay for a period of time (in milliseconds). 270 delay(delayval); 271 272 if(millis() > time_1 + INTERVAL_MESSAGE1){ 273 t = t +1; 274 time_1 = millis(); 275 } 276 277 if (millis() > time_2 + INTERVAL_MESSAGE2){ 278 t= 0; 279 time_2 = millis(); 280 281 } 282 283 Serial.println(t); 284 if(t==1){ 285 J= 1; 286 287 } 288 289 if(t==2){ 290J=0; 291 292} 293 294}
Code
c_cpp
I had a lot of fun doing this project and I hope that anyone else who tries to replicate this does too.
1#include <Adafruit_NeoPixel.h> 2 3#define INTERVAL_MESSAGE1 4000 4#define 5 INTERVAL_MESSAGE2 32000 6 7#define PIN 2 // input pin Neopixel is attached 8 to 9 10#define NUMPIXELS 96 // number of neopixels in strip 11 12Adafruit_NeoPixel 13 pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); 14 15int delayval 16 = 350; // timing delay in milliseconds 17 18unsigned long time_1 = 0; 19unsigned 20 long time_2 = 0; 21 22// 0 1 2 3 4 5 6 23int 24 redArray[8]={ 255, 212, 255, 0, 230, 0, 0, 0}; 25int greenArray[8]={ 0, 224, 26 60, 0, 0, 255, 0, 0}; 27int blueArray[8]={ 0, 240, 0, 255, 255, 0, 0, 28 0}; 29 30int GlassesRedArray[2]= { 55, 0}; 31int GlassesGreenArray[2] = 32 { 90, 255}; 33int GlassesBlueArray[2] = { 255, 255}; 34 35int J = 0; 36 37int 38 t = 0; 39 40 41 42int redColor = 0; 43int greenColor = 0; 44int blueColor 45 = 0; 46 47void setup() { 48 // Initialize the NeoPixel library. 49 Serial.begin(9600); 50 51 pixels.begin(); 52 pinMode(3, INPUT); 53} 54 55void loop() { 56 57redArray[5]= 58 0 ; 59greenArray[5]= 255 ; 60blueArray[5]= 0; 61 62redArray[6]= 255; 63greenArray[6]= 64 100 ; 65blueArray[6]= 100; 66 67redArray[7]= 255; 68greenArray[7]= 255 ; 69blueArray[7]= 70 0; 71 72 pixels.setPixelColor(2, pixels.Color( redArray[t], greenArray[t], 73 blueArray[t])); 74 pixels.setPixelColor(3, pixels.Color( redArray[t], greenArray[t], 75 blueArray[t])); 76 pixels.setPixelColor(4, pixels.Color( redArray[t], greenArray[t], 77 blueArray[t])); 78 79 80 pixels.setPixelColor(10, pixels.Color( redArray[t], 81 greenArray[t], blueArray[t])); 82 pixels.setPixelColor(11, pixels.Color( redArray[t], 83 greenArray[t], blueArray[t])); 84 pixels.setPixelColor(12, pixels.Color( redArray[t], 85 greenArray[t], blueArray[t])); 86 pixels.setPixelColor(13, pixels.Color( redArray[t], 87 greenArray[t], blueArray[t])); 88 pixels.setPixelColor(14, pixels.Color( redArray[t], 89 greenArray[t], blueArray[t])); 90 91 92 pixels.setPixelColor(17, pixels.Color( 93 redArray[t], greenArray[t], blueArray[t])); 94 pixels.setPixelColor(18, pixels.Color( 95 redArray[t], greenArray[t], blueArray[t])); 96 pixels.setPixelColor(19, pixels.Color( 97 redArray[t], greenArray[t], blueArray[t])); 98 pixels.setPixelColor(20, pixels.Color( 99 redArray[t], greenArray[t], blueArray[t])); 100 pixels.setPixelColor(21, pixels.Color( 101 redArray[t], greenArray[t], blueArray[t])); 102 103 pixels.setPixelColor(29, 104 pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 105 106 pixels.setPixelColor(30, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], 107 GlassesBlueArray[J])); 108 pixels.setPixelColor(31, pixels.Color(GlassesRedArray[J], 109 GlassesGreenArray[J], GlassesBlueArray[J])); 110 pixels.setPixelColor(27, pixels.Color( 111 redArray[t], greenArray[t], blueArray[t])); 112 pixels.setPixelColor(28, pixels.Color( 113 redArray[t], greenArray[t], blueArray[t])); 114 pixels.setPixelColor(26, pixels.Color( 115 redArray[t], greenArray[t], blueArray[t])); 116 117 118 pixels.setPixelColor(32, 119 pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 120 121 pixels.setPixelColor(33, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], 122 GlassesBlueArray[J])); 123 pixels.setPixelColor(34, pixels.Color(GlassesRedArray[J], 124 GlassesGreenArray[J], GlassesBlueArray[J])); 125 126 pixels.setPixelColor(35, 127 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 128 pixels.setPixelColor(36, 129 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 130 pixels.setPixelColor(37, 131 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 132 pixels.setPixelColor(38, 133 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 134 pixels.setPixelColor(39, 135 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 136 137 138 pixels.setPixelColor(45, 139 pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 140 141 pixels.setPixelColor(46, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], 142 GlassesBlueArray[J])); 143 pixels.setPixelColor(47, pixels.Color(GlassesRedArray[J], 144 GlassesGreenArray[J], GlassesBlueArray[J])); 145 pixels.setPixelColor(43, pixels.Color( 146 redArray[t], greenArray[t], blueArray[t])); 147 pixels.setPixelColor(44, pixels.Color( 148 redArray[t], greenArray[t], blueArray[t])); 149 pixels.setPixelColor(40, pixels.Color( 150 redArray[t], greenArray[t], blueArray[t])); 151 pixels.setPixelColor(41, pixels.Color( 152 redArray[t], greenArray[t], blueArray[t])); 153 pixels.setPixelColor(42, pixels.Color( 154 redArray[t], greenArray[t], blueArray[t])); 155 156 157 pixels.setPixelColor(49, 158 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 159 pixels.setPixelColor(50, 160 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 161 pixels.setPixelColor(51, 162 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 163 pixels.setPixelColor(52, 164 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 165 pixels.setPixelColor(53, 166 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 167 pixels.setPixelColor(54, 168 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 169 pixels.setPixelColor(55, 170 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 171 pixels.setPixelColor(57, 172 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 173 pixels.setPixelColor(58, 174 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 175 pixels.setPixelColor(59, 176 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 177 pixels.setPixelColor(60, 178 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 179 pixels.setPixelColor(61, 180 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 181 pixels.setPixelColor(62, 182 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 183 184 185 pixels.setPixelColor(56, 186 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 187 188 189 pixels.setPixelColor(65, 190 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 191 pixels.setPixelColor(66, 192 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 193 pixels.setPixelColor(67, 194 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 195 pixels.setPixelColor(68, 196 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 197 pixels.setPixelColor(69, 198 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 199 pixels.setPixelColor(70, 200 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 201 pixels.setPixelColor(71, 202 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 203 pixels.show(); 204 205 206 207 208 209 210 211 212 // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 213 pixels.setPixelColor(2, 214 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 215 pixels.setPixelColor(3, 216 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 217 pixels.setPixelColor(4, 218 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 219 220 221 pixels.setPixelColor(10, 222 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 223 pixels.setPixelColor(11, 224 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 225 pixels.setPixelColor(12, 226 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 227 pixels.setPixelColor(13, 228 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 229 pixels.setPixelColor(14, 230 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 231 232 233 pixels.setPixelColor(17, 234 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 235 pixels.setPixelColor(18, 236 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 237 pixels.setPixelColor(19, 238 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 239 pixels.setPixelColor(20, 240 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 241 pixels.setPixelColor(21, 242 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 243 244 pixels.setPixelColor(29, 245 pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 246 247 pixels.setPixelColor(30, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], 248 GlassesBlueArray[J])); 249 pixels.setPixelColor(31, pixels.Color(GlassesRedArray[J], 250 GlassesGreenArray[J], GlassesBlueArray[J])); 251 pixels.setPixelColor(27, pixels.Color( 252 redArray[t], greenArray[t], blueArray[t])); 253 pixels.setPixelColor(28, pixels.Color( 254 redArray[t], greenArray[t], blueArray[t])); 255 pixels.setPixelColor(26, pixels.Color( 256 redArray[t], greenArray[t], blueArray[t])); 257 258 259 pixels.setPixelColor(32, 260 pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 261 262 pixels.setPixelColor(33, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], 263 GlassesBlueArray[J])); 264 pixels.setPixelColor(34, pixels.Color(GlassesRedArray[J], 265 GlassesGreenArray[J], GlassesBlueArray[J])); 266 267 pixels.setPixelColor(35, 268 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 269 pixels.setPixelColor(36, 270 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 271 pixels.setPixelColor(37, 272 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 273 pixels.setPixelColor(38, 274 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 275 pixels.setPixelColor(39, 276 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 277 278 279 pixels.setPixelColor(45, 280 pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], GlassesBlueArray[J])); 281 282 pixels.setPixelColor(46, pixels.Color(GlassesRedArray[J], GlassesGreenArray[J], 283 GlassesBlueArray[J])); 284 pixels.setPixelColor(47, pixels.Color(GlassesRedArray[J], 285 GlassesGreenArray[J], GlassesBlueArray[J])); 286 pixels.setPixelColor(43, pixels.Color( 287 redArray[t], greenArray[t], blueArray[t])); 288 pixels.setPixelColor(44, pixels.Color( 289 redArray[t], greenArray[t], blueArray[t])); 290 pixels.setPixelColor(40, pixels.Color( 291 redArray[t], greenArray[t], blueArray[t])); 292 pixels.setPixelColor(41, pixels.Color( 293 redArray[t], greenArray[t], blueArray[t])); 294 pixels.setPixelColor(42, pixels.Color( 295 redArray[t], greenArray[t], blueArray[t])); 296 297 298 pixels.setPixelColor(49, 299 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 300 pixels.setPixelColor(50, 301 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 302 pixels.setPixelColor(51, 303 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 304 pixels.setPixelColor(52, 305 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 306 pixels.setPixelColor(53, 307 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 308 pixels.setPixelColor(54, 309 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 310 pixels.setPixelColor(55, 311 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 312 pixels.setPixelColor(57, 313 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 314 pixels.setPixelColor(58, 315 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 316 pixels.setPixelColor(59, 317 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 318 pixels.setPixelColor(60, 319 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 320 pixels.setPixelColor(61, 321 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 322 pixels.setPixelColor(62, 323 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 324 325 326 pixels.setPixelColor(56, 327 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 328 329 330 pixels.setPixelColor(65, 331 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 332 pixels.setPixelColor(66, 333 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 334 pixels.setPixelColor(67, 335 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 336 pixels.setPixelColor(68, 337 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 338 pixels.setPixelColor(69, 339 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 340 pixels.setPixelColor(70, 341 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 342 pixels.setPixelColor(71, 343 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 344 345 pixels.show(); 346 347 348 349 350 351 352 353 pixels.setPixelColor(78, pixels.Color( redArray[t], 354 greenArray[t], blueArray[t])); 355 pixels.setPixelColor(77, pixels.Color( redArray[t], 356 greenArray[t], blueArray[t])); 357 pixels.setPixelColor(76, pixels.Color( redArray[t], 358 greenArray[t], blueArray[t])); 359 pixels.setPixelColor(75, pixels.Color( redArray[t], 360 greenArray[t], blueArray[t])); 361 pixels.setPixelColor(74, pixels.Color( redArray[t], 362 greenArray[t], blueArray[t])); 363 pixels.setPixelColor(73, pixels.Color( 0, 364 0, 0)); 365 pixels.setPixelColor(72, pixels.Color( 0, 0, 0)); 366 pixels.setPixelColor(79, 367 pixels.Color( 0, 0, 0)); 368 369 370 371 pixels.setPixelColor(80, 372 pixels.Color( 0, 0, 0)); 373 pixels.setPixelColor(81, pixels.Color( redArray[t], 374 greenArray[t], blueArray[t])); 375 pixels.setPixelColor(82, pixels.Color( redArray[t], 376 greenArray[t], blueArray[t])); 377 pixels.setPixelColor(84, pixels.Color( redArray[t], 378 greenArray[t], blueArray[t])); 379 pixels.setPixelColor(85, pixels.Color( redArray[t], 380 greenArray[t], blueArray[t])); 381 pixels.setPixelColor(86, pixels.Color( 0, 382 0, 0)); 383 384 385 pixels.setPixelColor(90, pixels.Color( redArray[t], 386 greenArray[t], blueArray[t])); 387 pixels.setPixelColor(91, pixels.Color( redArray[t], 388 greenArray[t], blueArray[t])); 389 pixels.setPixelColor(93, pixels.Color( redArray[t], 390 greenArray[t], blueArray[t])); 391 pixels.setPixelColor(94, pixels.Color( redArray[t], 392 greenArray[t], blueArray[t])); 393 394 395 pixels.show(); 396 delay(delayval); 397 398 399 400 pixels.setPixelColor(79, pixels.Color( redArray[t], greenArray[t], 401 blueArray[t])); 402 pixels.setPixelColor(73, pixels.Color( redArray[t], greenArray[t], 403 blueArray[t])); 404 405 406 407 pixels.setPixelColor(80, pixels.Color( 408 redArray[t], greenArray[t], blueArray[t])); 409 pixels.setPixelColor(81, pixels.Color( 410 redArray[t], greenArray[t], blueArray[t])); 411 pixels.setPixelColor(82, pixels.Color( 412 0, 0, 0)); 413 pixels.setPixelColor(84, pixels.Color( 0, 0, 0)); 414 pixels.setPixelColor(85, 415 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 416 pixels.setPixelColor(86, 417 pixels.Color( redArray[t], greenArray[t], blueArray[t])); 418 419 420 pixels.setPixelColor(90, 421 pixels.Color( 0, 0, 0)); 422 pixels.setPixelColor(91, pixels.Color( 0, 0, 0)); 423 424 pixels.setPixelColor(93, pixels.Color( 0, 0, 0)); 425 pixels.setPixelColor(94, 426 pixels.Color( 0, 0, 0)); 427 428 429 // This sends the updated pixel 430 color to the hardware. 431 pixels.show(); 432 433 // Delay for a period of 434 time (in milliseconds). 435 delay(delayval); 436 437 if(millis() > time_1 438 + INTERVAL_MESSAGE1){ 439 t = t +1; 440 time_1 = millis(); 441 } 442 443 444 if (millis() > time_2 + INTERVAL_MESSAGE2){ 445 t= 0; 446 time_2 447 = millis(); 448 449 } 450 451 Serial.println(t); 452 if(t==1){ 453 J= 1; 454 455 456 } 457 458 if(t==2){ 459J=0; 460 461} 462 463}
Downloadable files
Me with the backpack on
Me with the backpack on

All the colors of the Among Us character
All the colors of the Among Us character

Diagram of wiring
Diagram of wiring

The wiring of the neopixels and arduino
The wiring of the neopixels and arduino

All the colors of the Among Us character
All the colors of the Among Us character

Diagram of wiring
Diagram of wiring

Me with the backpack on
Me with the backpack on

Comments
Only logged in users can leave comments