Skip to content

Instantly share code, notes, and snippets.

@TheVoxcraft
Forked from Arthur2803/Arduino_spil_2.ino
Last active January 11, 2018 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheVoxcraft/e450c1016ed4630a47b55ffafd88c4e2 to your computer and use it in GitHub Desktop.
Save TheVoxcraft/e450c1016ed4630a47b55ffafd88c4e2 to your computer and use it in GitHub Desktop.
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