-
-
Save jonaslsaa/e450c1016ed4630a47b55ffafd88c4e2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
boolean trykketRiktig; | |
boolean tapt; | |
long startTid; | |
int G1=2; | |
int G2=3; | |
int G3=4; | |
int G4=6; | |
int G5=7; | |
int G6=8; | |
int G7=10; | |
int G8=11; | |
int G9=12; | |
int R1=5; | |
int R2=9; | |
int R3=13; | |
int GreenTid=100; | |
int RedTid=1000; | |
void setup(){ | |
pinMode(G1,OUTPUT); | |
pinMode(G2,OUTPUT); | |
pinMode(G3,OUTPUT); | |
pinMode(R1,OUTPUT); | |
pinMode(G4,OUTPUT); | |
pinMode(G5,OUTPUT); | |
pinMode(G6,OUTPUT); | |
pinMode(R2,OUTPUT); | |
pinMode(G7,OUTPUT); | |
pinMode(G8,OUTPUT); | |
pinMode(G9,OUTPUT); | |
pinMode(R3,OUTPUT); | |
} | |
void loop(){ | |
//Start Game | |
tapt = false; | |
Round(G1, G2, G3, 0, 0, R1, 200); | |
Round(G7, G8, G9, 0, 0, R3, 200); | |
Round(G3, G5, G6, 0, 0, R2, 200); | |
Round(G7, G8, G9, 0, 0, R3, 200); | |
Round(G4, G5, G6, 0, 0, R2, 200); | |
Round(G1, G2, G3, 0, 0, R1, 150); | |
Round(G4, G5, G6, 0, 0, R2, 150); | |
Round(G7, G8, G9, 0, 0, R3, 150); | |
Round(G1, G2, G3, 0, 0, R1, 120); | |
Round(G7, G8, G9, 0, 0, R3, 150); | |
Round(G1, G2, G3, 0, 0, R1, 100); | |
Round(G4, G5, G6, 0, 0, R2, 200); | |
Round(G1, G2, G3, 0, 0, R1, 90); | |
Round(G1, G2, G3, 0, 0, R1, 50); | |
if(tapt==false){vinn();} | |
} | |
//funksjonene under: R1Blink, G1Blink, G2Blink, G3Blink, G4Blink, G5Blink, G6Blink, R2Blink tap, vinn | |
void Round(int g1,int g2,int g3,int g4,int g5,int r, int diff){// use this way: Round(G1, G2, G3, 0, 0, R1, delay_diff); | |
gBlink(g1); | |
gBlink(g2); | |
gBlink(g3); | |
gBlink(g4); | |
gBlink(g5); | |
gBlink(r); | |
delay(diff); | |
} | |
void gBlink(int ButtonID){ | |
if(ButtonID == 0){ | |
digitalWrite(ButtonID,HIGH); | |
startTid = millis(); | |
while(millis() - startTid < GreenTid){ | |
if(analogRead(A0)== 1023){ | |
trykketRiktig = true; | |
} | |
} | |
if(trykketRiktig == true){ | |
tap(); | |
} | |
digitalWrite(R1,LOW); | |
trykketRiktig = false; | |
} | |
} | |
void rBlink(int ButtonID){ | |
digitalWrite(ButtonID,HIGH); | |
startTid = millis(); | |
while(millis() - startTid < RedTid){ | |
if(analogRead(A0)== 1023){ | |
trykketRiktig = true; | |
} | |
} | |
if(trykketRiktig == false){ | |
tap(); | |
} | |
digitalWrite(G1,LOW); | |
trykketRiktig = false; | |
} | |
void allBlink(boolean POWER){ | |
digitalWrite(G1,POWER); | |
digitalWrite(G2,POWER); | |
digitalWrite(G3,POWER); | |
digitalWrite(R1,POWER); | |
digitalWrite(G4,POWER); | |
digitalWrite(G5,POWER); | |
digitalWrite(G6,POWER); | |
digitalWrite(R2,POWER); | |
digitalWrite(G7,POWER); | |
digitalWrite(G8,POWER); | |
digitalWrite(G9,POWER); | |
digitalWrite(R3,POWER); | |
} | |
void tap(){ | |
allBlink(HIGH); | |
delay(300); | |
allBlink(LOW); | |
trykketRiktig=false; | |
tapt=true; | |
//reset(starte fra starten igjen) | |
//er det en kommando som startet koden på nytt? | |
} | |
void vinn(){ | |
int FLASHES = 12; | |
for(int i=1; i<=FLASHES; i++){ | |
allBlink(HIGH); | |
delay(100); | |
allBlink(LOW); | |
delay(100); | |
} | |
delay(1000); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment