// knattertron V2.0 usind 7 relais //just plaing little ler rely switchsound its so awesome enteertaiment #define relai1 PB12 #define relai2 PB13 #define relai3 PB14 #define relai4 PB15 #define relai5 PA8 #define relai6 PA9 #define relai7 PA10 #define rot PB11 #define gren PB10 #define blau PB1 #define tasterM PA0 #define outz 7 #define moduls 6 #define steps 40 int8_t onpress[18],toleranz=50;int16_t fasty=18; uint16_t cach[outz+1][steps+1],modul[outz+1][moduls]; void setup() { pinMode(relai1,OUTPUT);pinMode(relai2,OUTPUT); pinMode(relai3,OUTPUT);pinMode(relai4,OUTPUT); pinMode(relai5,OUTPUT);pinMode(relai6,OUTPUT); pinMode(relai7,OUTPUT); pinMode(rot,OUTPUT);pinMode(gren,OUTPUT);pinMode(blau,OUTPUT);calc();} void loop() {zeitreise();} long maintime=millis();long maintime3=micros();long flink=micros();uint8_t r=19,fs=10,k=1,modulz=6; void zeitreise(void){ while ((millis()- maintime) >=fasty) { fs+=k;if(fs>=steps){fs=0;r++;calc();} for(uint8_t kk=0;kk0){cach[kk][fs]--;}} if(r>16){k=random(1,8);r=random(0,12);calc();fasty=random(10,28);modulz=random(4,moduls);} if(cach[0][fs]==0){ digitalWrite(relai1,HIGH);}if(cach[0][fs]>0){ digitalWrite(relai1,LOW);} if(cach[1][fs]==0){ digitalWrite(relai2,HIGH);}if(cach[1][fs]>0){ digitalWrite(relai2,LOW);} if(cach[2][fs]==0){ digitalWrite(relai3,HIGH);}if(cach[2][fs]>0){ digitalWrite(relai3,LOW);} if(cach[3][fs]==0){ digitalWrite(relai4,HIGH);}if(cach[3][fs]>0){ digitalWrite(relai4,LOW);} if(cach[4][fs]==0){ digitalWrite(relai5,HIGH);}if(cach[4][fs]>0){ digitalWrite(relai5,LOW);} if(cach[5][fs]==0){ digitalWrite(relai6,HIGH);}if(cach[5][fs]>0){ digitalWrite(relai6,LOW);} if(cach[6][fs]==0){ digitalWrite(relai7,HIGH);}if(cach[6][fs]>0){ digitalWrite(relai7,LOW);} maintime = millis();} } void calc(void){ for(uint8_t t=0;t