Create rubix.ino
This commit is contained in:
		
							parent
							
								
									95f18766f1
								
							
						
					
					
						commit
						94ab8c914b
					
				
							
								
								
									
										72
									
								
								School/vg2/borg/demos/rubix.ino
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								School/vg2/borg/demos/rubix.ino
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,72 @@
 | 
				
			|||||||
 | 
					// A single pxiel moves in a random direction over and over again
 | 
				
			||||||
 | 
					#include <FastLED.h>
 | 
				
			||||||
 | 
					#include <borg.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define NUM_LEDS 54
 | 
				
			||||||
 | 
					#define DATA_PIN 7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define BLUE (CRGB) 0x0000FF
 | 
				
			||||||
 | 
					#define RED (CRGB) 0xFF0000
 | 
				
			||||||
 | 
					#define GREEN (CRGB) 0x00FF00
 | 
				
			||||||
 | 
					#define ORANGE (CRGB) 0xFF8C00
 | 
				
			||||||
 | 
					#define WHITE (CRGB) 0xFFFFFF
 | 
				
			||||||
 | 
					#define YELLOW (CRGB) 0xFFFF00
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CRGB leds[NUM_LEDS];
 | 
				
			||||||
 | 
					CRGB solution[NUM_LEDS];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void setup() {
 | 
				
			||||||
 | 
						FastLED.addLeds<PL9823, DATA_PIN>(leds, NUM_LEDS);
 | 
				
			||||||
 | 
						initMap();
 | 
				
			||||||
 | 
						randomSeed(analogRead(0));
 | 
				
			||||||
 | 
						FastLED.clear();
 | 
				
			||||||
 | 
						FastLED.show();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Make the solution memory structure
 | 
				
			||||||
 | 
						setColor({0, 255, 255}, BLUE, solution);
 | 
				
			||||||
 | 
						setColor({1, 255, 255}, RED, solution);
 | 
				
			||||||
 | 
						setColor({2, 255, 255}, GREEN, solution);
 | 
				
			||||||
 | 
						setColor({3, 255, 255}, ORANGE, solution);
 | 
				
			||||||
 | 
						setColor({4, 255, 255}, WHITE, solution);
 | 
				
			||||||
 | 
						setColor({5, 255, 255}, YELLOW, solution);
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						setColor({0, 1, 1}, BLUE, leds);
 | 
				
			||||||
 | 
						setColor({1, 1, 1}, RED, leds);
 | 
				
			||||||
 | 
						setColor({2, 1, 1}, GREEN, leds);
 | 
				
			||||||
 | 
						setColor({3, 1, 1}, ORANGE, leds);
 | 
				
			||||||
 | 
						setColor({4, 1, 1}, WHITE, leds);
 | 
				
			||||||
 | 
						setColor({5, 1, 1}, YELLOW, leds);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						for (byte i = 0; i < 6; i++) {    
 | 
				
			||||||
 | 
							for (byte j = 0; j < 8; j++) {
 | 
				
			||||||
 | 
								byte selection;
 | 
				
			||||||
 | 
								do {
 | 
				
			||||||
 | 
									selection = random(0, NUM_LEDS);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								while (leds[selection] != (CRGB) 0x000000);
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
								switch (i) {
 | 
				
			||||||
 | 
								case 0:
 | 
				
			||||||
 | 
									leds[selection] = BLUE;
 | 
				
			||||||
 | 
									break;
 | 
				
			||||||
 | 
								case 1:
 | 
				
			||||||
 | 
									leds[selection] = RED;
 | 
				
			||||||
 | 
									break;
 | 
				
			||||||
 | 
								case 2:
 | 
				
			||||||
 | 
									leds[selection] = GREEN;
 | 
				
			||||||
 | 
									break;
 | 
				
			||||||
 | 
								case 3:
 | 
				
			||||||
 | 
									leds[selection] = ORANGE;
 | 
				
			||||||
 | 
									break;
 | 
				
			||||||
 | 
								case 4:
 | 
				
			||||||
 | 
									leds[selection] = WHITE;
 | 
				
			||||||
 | 
									break;
 | 
				
			||||||
 | 
								case 5:
 | 
				
			||||||
 | 
									leds[selection] = YELLOW;
 | 
				
			||||||
 | 
									break;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						FastLED.show();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					void loop() {}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user