/**************************************************************** * All lights on and then all off ****************************************************************/ void strobe(unsigned int time) { sendPattern(0x01,0x00,0x00,0x00); delay(time); sendPattern(0x01,0xff,0xff,0xff); delay(time); }
/**************************************************************** * Counter clockwise rotate ****************************************************************/ void ccwrotate(unsigned int time) { sendPattern(0x01,0x0f,0xff,0x0f); delay(time); sendPattern(0x01,0xf0,0xff,0x0f); delay(time); sendPattern(0x01,0xff,0xff,0x00); delay(time); sendPattern(0x01,0xff,0x0f,0x0f); delay(time); sendPattern(0x01,0xff,0xf0,0x0f); delay(time); }
/**************************************************************** * Shrinking concentric circles ****************************************************************/ void starburstin(unsigned int time) { sendPattern(0x01,0x77,0x77,0x77); delay(time); sendPattern(0x01,0xbb,0xbb,0xfb); delay(time); sendPattern(0x01,0xdd,0xdd,0xfd); delay(time); sendPattern(0x01,0xee,0xee,0xfe); delay(time); sendPattern(0x01,0xff,0xff,0x0f); delay(time); sendPattern(0x01,0xff,0xff,0xff); delay(time); }
/**************************************************************** * Shrinking in ****************************************************************/ void burstin(unsigned int time) { sendPattern(0x01,0x00,0x00,0x00); delay(time); sendPattern(0x01,0x88,0x88,0x08); delay(time); sendPattern(0x01,0xcc,0xcc,0x0c); delay(time); sendPattern(0x01,0xee,0xee,0x0e); delay(time); sendPattern(0x01,0xff,0xff,0x0f); delay(time); sendPattern(0x01,0xff,0xff,0xff); delay(time); }
int main(){ int pass; int score = 0; int delayDiff = 5000; //5s setup(); while(1){ sendPattern(delayDiff); pass = readPattern(); if(pass == 1){ makeSound(95); //passTune delayDiff -= 500; //Increase difficulty -0.5s score += 10; makePattern(); //new pattern } else{ makeSound(10); //failTune(); print(1,score); PWME = 0x00; //kill sound break; } } }
/**************************************************************** * Snake effect ****************************************************************/ void snake(unsigned int time) { sendPattern(0x01,0xff,0xff,0xff); delay(time); sendPattern(0x01,0x7f,0xff,0xff); delay(time); sendPattern(0x01,0x3f,0xff,0xff); delay(time); sendPattern(0x01,0x1f,0xff,0xff); delay(time); sendPattern(0x01,0x0f,0xff,0xff); delay(time); sendPattern(0x01,0x0f,0xff,0x0f); delay(time); sendPattern(0x01,0x8f,0xef,0x0f); delay(time); sendPattern(0x01,0xcf,0xcf,0x0f); delay(time); sendPattern(0x01,0xef,0x8f,0x0f); delay(time); sendPattern(0x01,0xff,0x0f,0x0f); delay(time); sendPattern(0x01,0xff,0x0f,0xff); delay(time); sendPattern(0x01,0xff,0x17,0xff); delay(time); sendPattern(0x01,0xff,0x33,0xff); delay(time); sendPattern(0x01,0xff,0x71,0xff); delay(time); sendPattern(0x01,0xff,0xf0,0xff); delay(time); sendPattern(0x01,0xff,0xf0,0x0f); delay(time); sendPattern(0x01,0xff,0xf8,0x0e); delay(time); sendPattern(0x01,0xff,0xfc,0x0c); delay(time); sendPattern(0x01,0xff,0xfe,0x08); delay(time); sendPattern(0x01,0xff,0xff,0x00); delay(time); sendPattern(0x01,0xff,0xff,0xf0); delay(time); sendPattern(0x01,0xff,0x7f,0xf1); delay(time); sendPattern(0x01,0xff,0x3f,0xf3); delay(time); sendPattern(0x01,0xff,0x1f,0xf7); delay(time); sendPattern(0x01,0xff,0x0f,0xff); delay(time); sendPattern(0x01,0xff,0x0f,0x0f); delay(time); sendPattern(0x01,0xfe,0x8f,0x0f); delay(time); sendPattern(0x01,0xfc,0xcf,0x0f); delay(time); sendPattern(0x01,0xf8,0xef,0x0f); delay(time); sendPattern(0x01,0xf0,0xff,0x0f); delay(time); sendPattern(0x01,0xf0,0xff,0xff); delay(time); sendPattern(0x01,0xf1,0xff,0xf7); delay(time); sendPattern(0x01,0xf3,0xff,0xf3); delay(time); sendPattern(0x01,0xf7,0xff,0xf1); delay(time); sendPattern(0x01,0xff,0xff,0xf0); delay(time); sendPattern(0x01,0xff,0xff,0x00); delay(time); sendPattern(0x01,0xff,0xff,0x08); delay(time); sendPattern(0x01,0xef,0xff,0x08); delay(time); sendPattern(0x01,0xcf,0xff,0x0c); delay(time); sendPattern(0x01,0x8f,0xff,0x0e); delay(time); sendPattern(0x01,0x0f,0xff,0x0f); delay(time); sendPattern(0x01,0x0f,0xff,0xff); delay(time); sendPattern(0x01,0x17,0xff,0xff); delay(time); sendPattern(0x01,0x33,0xff,0xff); delay(time); sendPattern(0x01,0x71,0xff,0xff); delay(time); sendPattern(0x01,0xf0,0xff,0xff); delay(time); sendPattern(0x01,0xf0,0xff,0x0f); delay(time); sendPattern(0x01,0xf8,0xfe,0x0f); delay(time); sendPattern(0x01,0xfc,0xfc,0x0f); delay(time); sendPattern(0x01,0xfe,0xf8,0x0f); delay(time); sendPattern(0x01,0xff,0xf0,0x0f); delay(time); sendPattern(0x01,0xff,0xf0,0xff); delay(time); sendPattern(0x01,0xff,0xf1,0xff); delay(time); sendPattern(0x01,0xff,0xf3,0xff); delay(time); sendPattern(0x01,0xff,0xf7,0xff); delay(time); sendPattern(0x01,0xff,0xff,0xff); delay(time); }
/**************************************************************** * Spiral out ****************************************************************/ void spiralout(unsigned int time) { sendPattern(0x01,0xff,0xff,0xff); delay(time); sendPattern(0x01,0xff,0xff,0x0f); delay(time); sendPattern(0x01,0xef,0xff,0x0f); delay(time); sendPattern(0x01,0xff,0xfc,0x0f); delay(time); sendPattern(0x01,0xff,0x8f,0x0f); delay(time); sendPattern(0x01,0xff,0xff,0x00); delay(time); sendPattern(0x01,0xf0,0xff,0xff); delay(time); sendPattern(0x01,0x1f,0xff,0xff); delay(time); sendPattern(0x01,0xff,0xf3,0xff); delay(time); sendPattern(0x01,0xff,0x7f,0xff); delay(time); sendPattern(0x01,0xff,0xff,0xff); delay(time); }