/****************************************************************
* 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);
}
Beispiel #5
0
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);
}