// 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 4 #define steps 48 int8_t onpress[18],toleranz=50;int16_t mod,mod2,mod3,mod4,mod5; 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; void zeitreise(void){ while ((millis()- maintime) >=16) { fs+=k;if(fs>=steps){fs=0;r++;} if(r>16){k=random(1,8);r=random(0,12);calc();} if(cach[0][fs]==0){ digitalWrite(relai1,LOW);} if(cach[0][fs]>0){ digitalWrite(relai1,HIGH);} if(cach[1][fs]==0){ digitalWrite(relai2,LOW);} if(cach[1][fs]>0){ digitalWrite(relai2,HIGH);} if(cach[2][fs]==0){ digitalWrite(relai3,LOW);} if(cach[2][fs]>0){ digitalWrite(relai3,HIGH);} if(cach[3][fs]==0){ digitalWrite(relai4,LOW);} if(cach[3][fs]>0){ digitalWrite(relai4,HIGH);} if(cach[4][fs]==0){ digitalWrite(relai5,LOW);} if(cach[4][fs]>0){ digitalWrite(relai5,HIGH);} if(cach[5][fs]==0){ digitalWrite(relai6,LOW);} if(cach[5][fs]>0){ digitalWrite(relai6,HIGH);} if(cach[6][fs]==0){ digitalWrite(relai7,LOW);} if(cach[6][fs]>0){ digitalWrite(relai7,HIGH);} maintime = millis();} } void calc(void){ for(uint8_t t=0;t