//maybe create seriose thinks with them or just let run random numbers using MAX7219 (4modules inline +5V connected to every module caused modulout VCC is not modul in VCC //hihi looking intresting with the relaisound opional speed variable #include #include // 1 chip, bit banged SPI on pins 6, 7, 8 MAX7219 display (4 , PA4, PA7, PA5); // Chips / CS / DIN / CLK #define ledoard P5 #define t1 PA15 #define t2 PA12 #define t3 PA10 #define t4 PA9 #define t5 PA8 #define relai PB5 #define rot PC13 #define blau PC14 #define grun PC15 #define gelb PA0 #define orange PA1 #define weis PA2 #define led1 PB0 #define led2 PB1 #define led3 PB10 #define led4 PB11 #define led5 PB12 #define led6 PB13 #define led7 PB14 #define led8 PB15 #define led9 PB6 #define led10 PB7 #define led11 PB8 #define led12 PB9 #define einpaar 16 long maintime = millis(),setz = micros(),dutyt=micros(),weniger=micros(); uint16_t ende=41,beatsplit,maxx=400,strop[17],sound,rands,laut1=40,laut2=50; String outzi=""; uint8_t onpress[17],ram[33]={1,2,3,4,5,6,7,8,9,0},speedy=5,ist=0,lang=31,mods[]={2,4,2,4,2,4,2,4,2,4,2},bald=14,me,benutzen=50; boolean soundon=true; void setup(){ delay(2000); display.setIntensity (15); display.begin();;pinMode(t1,INPUT);pinMode(t2,INPUT);pinMode(t3,INPUT);pinMode(t4,INPUT);pinMode(t5,INPUT); pinMode(relai,OUTPUT);pinMode(rot,OUTPUT);pinMode(grun,OUTPUT);pinMode(blau,OUTPUT);pinMode(gelb,OUTPUT);pinMode(orange,OUTPUT);pinMode(weis,OUTPUT);pinMode(led1,OUTPUT);pinMode(led2,OUTPUT); pinMode(led3,OUTPUT);pinMode(led4,OUTPUT);pinMode(led5,OUTPUT);pinMode(led6,OUTPUT);pinMode(led7,OUTPUT);pinMode(led8,OUTPUT);pinMode(led9,OUTPUT);pinMode(led10,OUTPUT);pinMode(led11,OUTPUT);pinMode(led12,OUTPUT); delay(50);} void loop(){zeitreise();} void zeitreise(void){ //0-rot 1-blau 2-grun 3-gelb 4-orange 5-weis while ((millis()- maintime) >=20) { istinput(); maintime = millis();} while ((micros()- setz)>(20100/2)){ beatsplit++; ist++;if(ist>=speedy){ist=0; rands=random(0,10); for(uint8_t ua=3;ua0;ui--){ram[ui]=ram[ui-1];outzi+=String(ram[(lang+1)-ui]);} // outzi="111122223333444455556666777788889999"; //ordertest rausdamit();} if(beatsplit >=ende){beatsplit=0;strop[5]=maxx;bald++;} if(bald>10){for(uint8_t zz=0;zz4){me=0; benutzen=random(0,100);} setz=micros();} while ((micros()- dutyt) >=10) { pulspowder(); dutyt = micros();} while ((micros()- weniger) >=4000) { downfade(); weniger = micros();} } void downfade(void){ if(sound>0){sound--;} for(uint8_t z=0;z=20){strop[z]-=20;}}} void pulspowder(void) { for (uint16_t fcount=0; fcount <=maxx; fcount++) { // if(fcount==0){allof();} if (fcount <= (maxx-1) && fcount >=1) { if (fcount==(maxx-sound)&&soundon==true) {digitalWrite(relai,HIGH);} if (fcount==(maxx-strop[0])) {digitalWrite(rot,HIGH);} if (fcount==(maxx-strop[1])) {digitalWrite(grun,HIGH);} if (fcount==(maxx-strop[2])) {digitalWrite(blau,HIGH);} if (fcount==(maxx-strop[3])) {digitalWrite(gelb,HIGH);} if (fcount==(maxx-strop[4])) {digitalWrite(orange,HIGH);} if (fcount==(maxx-strop[5])) {digitalWrite(weis,HIGH);} if (fcount==(maxx-strop[5])) {digitalWrite(led1,HIGH);} if (fcount==(maxx-strop[6])) {digitalWrite(led2,HIGH);} if (fcount==(maxx-strop[7])) {digitalWrite(led3,HIGH);} if (fcount==(maxx-strop[8])) {digitalWrite(led4,HIGH);} if (fcount==(maxx-strop[9])) {digitalWrite(led5,HIGH);} if (fcount==(maxx-strop[10])) {digitalWrite(led6,HIGH);} if (fcount==(maxx-strop[11])) {digitalWrite(led7,HIGH);} if (fcount==(maxx-strop[12])) {digitalWrite(led8,HIGH);} if (fcount==(maxx-strop[13])) {digitalWrite(led9,HIGH);} if (fcount==(maxx-strop[14])) {digitalWrite(led10,HIGH);} if (fcount==(maxx-strop[15])) {digitalWrite(led11,HIGH);} if (fcount==(maxx-strop[16])) {digitalWrite(led12,HIGH);} } if (fcount>=maxx){allof();}}} void allof(void){digitalWrite(relai,LOW);digitalWrite(rot,LOW);digitalWrite(grun,LOW);digitalWrite(blau,LOW);digitalWrite(gelb,LOW);digitalWrite(orange,LOW);digitalWrite(weis,LOW); digitalWrite(led1,LOW);digitalWrite(led2,LOW);digitalWrite(led3,LOW);digitalWrite(led4,LOW);digitalWrite(led5,LOW);digitalWrite(led6,LOW);digitalWrite(led7,LOW);digitalWrite(led8,LOW);digitalWrite(led9,LOW);digitalWrite(led10,LOW);digitalWrite(led11,LOW);digitalWrite(led12,LOW);} void istinput(void){onpress[11]++; if (onpress[11] >2) { if (digitalRead(t1) == HIGH && onpress[0] ==0) { onpress[0] =1;speedy++;} if (onpress[0] == 1) { onpress[1]++;} if (onpress[1] >= 10) { onpress[1] =0; onpress[0]=0; } if (digitalRead(t2) == HIGH && onpress[2] ==0) { onpress[2] =1;if(soundon==true){soundon=false;}else{soundon=true;} } if (onpress[2] == 1) { onpress[3]++;} if (onpress[3] >= 5) { onpress[3] =0; onpress[2]=0; } if (digitalRead(t3) == HIGH && onpress[3] ==0&&laut1=100){laut1=0;}} if (onpress[3] == 1 ) { onpress[4]++;} if (onpress[4] >= 5) { onpress[4] =0; onpress[3]=0; } if (digitalRead(t4) == HIGH && onpress[5] ==0) { onpress[5] =1;laut2+=2;if(laut2>=100){laut2=0;}} if (onpress[5] == 1) { onpress[6]++;} if (onpress[6] >= 10) { onpress[6] =0; onpress[5]=0; } if (digitalRead(t5) == HIGH && onpress[7] ==0&&speedy>0) { onpress[7] =1;speedy--;} if (onpress[7] == 1) { onpress[8]++;} if (onpress[8] >= 10) { onpress[8] =0; onpress[7]=0; }digitalWrite(rot,LOW); onpress[11]=0; }} void rausdamit(void){ for (int ixx = 0; ixx < 8; ixx++){ display.sendChar( 7-ixx, outzi[lang-ixx]); display.sendChar(15-ixx, outzi[lang-(ixx+8)]); display.sendChar(23-ixx, outzi[lang-(ixx+16)]); display.sendChar(31-ixx, outzi[lang-(ixx+24)]); } } //have fudo with the code whateverwantto =^.^=