/* Project: 3x3x3 Mono LED Cube (r3). * File: MVGlitter.cpp * Description: * Movie -- mv_Glitter * Lights random LEDs for short periods of time creating * a "glitter" effect. * * Copyright (C) 2014 Marc Symonds * All rights reserved. * * This software may be used and redistribtued, with or without * modification, as long as it is understood that this software * is provided as-is without any explicit or implied warranties * of merchantablity or fitness of purpose. */ #include "Arduino.h" #include "Movies.h" #include "DisplayFrame.h" void mv_Glitter() { unsigned long ts; byte x; byte m[3]; byte n[3] = {0, 0, 0}; ts = millis() + DEF_MOVIE_TIME; while (millis() < ts) { for (x = 0 ; x < 3 ; x++) { if (n[x] == 0) { displayFrame[m[x]] = 0; m[x] = random(0, 27); n[x] = random(30, 50); displayFrame[m[x]] = MAXBRIGHTNESSLEVEL; } else --n[x]; } delay(1); } for (x = 0 ; x < 3 ; x++) displayFrame[m[x]] = 0; }
Recent Comments