Im supposed to hand-in my program tomorrow and i seem to be finished. arduino has then decided to act weird and find errors after compiling. i dont seem to finds the error or the solution. i hope some of you can help me with this.
float sum = 0;
float avg;
// her regnes for summen af alle tal i array float brugerens målinger
// og så tager gennemsnittet.
int sumsum(float br[])
{ <-- This is where arduino says error: a function-definition is not allowed here before '{' token
for(int i = 0; i < 5; i++)
{
sum = sum + br*;*
-
}*
-
avg = sum / ANTAL;*
-
return sum, avg;*
-
}*
//her beregnes så gennemsnittet af summen af testmålingerne.
void gennemsnit(int nr)
{ -
float arrayList[5];*
-
// Her henvises til indhentning af gennemsnittet*
-
switch (nr)*
-
{*
-
case 1:*
-
Serial.println("[Case 1 Avg] = ");*
-
sumsum(bruger1.maalinger);*
-
bruger1.middel = avg;*
-
break;*
-
case 2:*
-
arrayList[5] = bruger2.maalinger[5];*
-
bruger2.middel = avg;*
-
break;*
-
case 3:*
-
arrayList[5] = bruger3.maalinger[5];*
-
bruger3.middel = avg;*
-
break;*
-
default:*
-
Serial.println("Du har ikke oprettet dig som bruger, opret en bruger.");*
-
brugerMenu(besked);*
-
break;*
-
}*
-
//Her efter vises gennemsnittet på skærmen*
-
Serial.println("--------sum----------");*
-
Serial.println(sum);*
-
Serial.print("Dit gennemsnitsreaktionstid er: ");*
-
Serial.println(avg);*
-
Serial.println("---------avg---------");*
-
Serial.println(avg);*
}
void forsoeg(int nr)//Funktionen tager imod en spillers nr
*{ * -
while(nr == 0) // Hvis bruger ikke har oprettet så vil nr = 0 dvs opretpersoner = 0*
-
{*
-
Serial.println("Du har ikke oprettet dig som bruger.");*
-
besked = "Opret dig som bruger først, derfor bliver du henvist til brugerMenuen igen om 5 sekunder.";*
-
brugerMenu(besked);*
-
}*
-
//Hvis der er oprettet mere end 0 så vil testen starte og gælde for den sidste bruger*
-
if(nr > 0)*
-
{*
-
Serial.println("Du er brugernr: ");*
-
Serial.println(nr);*
-
Serial.println("Velkommen til forsøget, ");*
-
Serial.print(bruger.navn);*
-
// forsøget vil gentage med at optage og lyse dioden op til ANTAL gange*
-
while(antalforsoeg < ANTAL)*
-
{ *
-
delay (random(1000,3000) ); //efter lyset slukker, skal det forskydes med enten 1 eller 3 sek (overraskelse effekten)*
-
digitalWrite(13,HIGH); // Heri bliver lyset taendt*
-
startTid = millis(); // Tiden starter derfra*
-
while ( digitalRead(8) == HIGH); {} // Når port 8 er HIGH, Roere pladen*
-
stopTid = millis(); // Skal tiden stoppes*
-
digitalWrite (13,LOW); // Lyset slukker derfa*
-
reakTid = (stopTid - startTid); // Reaktionstiden bliver beregnet*
-
if (reakTid < 100)*
-
{*
-
Serial.println ("DU SNYDER!"); // Hvis man holder ledningen på pladen, hvilket giver en ekstrem hurtigt reaktionstid, tages dette som snyd! (hvis reaktiden er mindre end 100ms*
-
}*
-
else*
-
{*
-
//Tidsforsøget bliver vist på skærmen*
-
switch(opretpersoner)*
-
{*
-
case 1: //starter forsøget for bruger nr 2*
-
if (antalforsoeg < ANTAL) //sålænge antallet af forsøg er mindre end max forsøget*
-
{ *
-
//Tiden bliver gemt i array bruger.maalinger*
-
bruger.maalinger[antalforsoeg] = reakTid/1000; //omregnes til sekunder fra millisek-*
-
Serial.println (reakTid/1000); // Hvis reaktiden er mere end 100ms, skal reaktiden printes.*
-
antalforsoeg++; // antallet af forsøg øges +1*
-
}else*
-
{*
-
Serial.println ("Foerste person er faerdig, forsoegsperson nr 2");*
-
antalforsoeg = 1;*
-
}*
-
break; *
-
case 2:*
-
//starter forsøget for bruger nr 2*
-
if (antalforsoeg < ANTAL)*
-
{*
-
bruger2.maalinger[antalforsoeg] = reakTid/1000;*
-
Serial.println (reakTid/1000); // Hvis reaktiden er mere end 100ms, skal reaktiden printes.*
-
antalforsoeg++;*
-
}else*
-
{*
-
Serial.println ("Anden person er faerdig, forsoegsperson nr 3");*
-
antalforsoeg = 1;*
-
}*
-
break; *
-
case 3:*
-
if(antalforsoeg < ANTAL) //starter forsøget for bruger nr 3*
-
{*
-
bruger3.maalinger[antalforsoeg] = reakTid/1000;*
-
Serial.println (reakTid/1000); // Hvis reaktiden er mere end 100ms, skal reaktiden printes.*
-
antalforsoeg++;*
-
}else*
-
{*
-
Serial.println ("Tredje person er faerdig, slut");*
-
antalforsoeg = 1;*
-
}*
-
break; *
-
}*
-
}*
-
}*
-
//Herefter når antallet af forsøget er gennemført*
-
//Vises resultatet på skærmmen*
-
Serial.println("Nu viser vi hele forsoegsListen");*
-
for (int index = 0; index < ANTAL; index++)*
-
{*
-
Serial.println("____________________________________________ ");*
-
Serial.print(nr);*
-
Serial.print(" person fik ved ");*
-
Serial.print(index+1); Serial.print(". forsoeg = ");*
-
Serial.println(bruger.maalinger[index]);*
-
Serial.println("____________________________________________ ");*
-
}*
-
Serial.print("2. person fik ved ");*
-
Serial.print(index+1); Serial.print(". forsoeg = ");*
-
Serial.println(bruger.maalinger[index]);*
-
Serial.print("3. person fik ved ");*
-
Serial.print(index+1); Serial.print(". forsoeg = ");*
-
Serial.println(bruger.maalinger[index]);*
-
Serial.println("____________________________________________ ");*
-
}*
}