Problemen met quiz


hallo,

wat er verkeerd met mijn code? wanneer ik de code in m'n uno laad stuurt deze onmiddelijk mn lamp1 uit. ik gebruik 5v relais deze moet ik laag sturen om ze te doen optrekken.




code: [select]

const int speler1 = 0;
const int speler2 = 1;
const int speler3 = 2;
const int lamp1 = 5;
const int lamp2 = 6;
const int lamp3 = 7;
const int zoemer = 9;
const int juist = 10;
boolean tellen = false;
int punten1 = 0;
int punten2 = 0;
int punten3 = 0;
int var = 0;
const int 0 = 0;
boolean done;



void setup() {
  // put setup code here, run once:
  (int pinnumber = 0; pinnumber <= 2; pinnumber++) {
    pinmode(pinnumber, input);
  }
  (int pinnumber = 5; pinnumber <= 9; pinnumber++) {
    pinmode(pinnumber, output);
  }
  pinmode(10, input);
  done = true;
  serial.begin(9600);
  digitalwrite(lamp1, high);
  digitalwrite(lamp2, high);
  digitalwrite(lamp3, high);
}


//void lampaan(int lamp) {
//done = false;
//digitalwrite(lamp, high);
//tone(zoemer, 200, 1000);
//delay(1000);
//tone(zoemer, 200, 1000);
//digitalwrite(lamp, low);
//done = true;
//serial.println(done);
//delay(1000);
//}
void loop() {
  // put main code here, run repeatedly:


  if ((digitalread(speler1) == high) && (done == true)) {
    serial.println("1 high");
    var = 10;
  }

  else if ((digitalread(speler2) == high) && (done == true)) {
    serial.println("2 high");
    var = 20;
  }

  else if ((digitalread(speler3) == high) && (done == true)) {
    serial.println("3 high");
    var = 30;
  }


  switch (var) {
    case 10:
      //do when var equals 1
      done = false;
      digitalwrite(lamp1, low);
      serial.println("lamp1 brandt");
      tone(zoemer, 200, 1000);
      serial.println("tijd start");
      delay(10000);
      serial.println("tijd om");
      tone(zoemer, 200, 1000);
      digitalwrite(lamp1, high);
      if (digitalread(juist) == high) {
        delay(1000);
        punten1 += 10;
        serial.println(punten1);
      }
      done = true;
      var = 0;
      break;

    case 20:
      //do when var equals 2
      done = false;
      digitalwrite(lamp2, low);
      tone(zoemer, 200, 1000);
      delay(10000);
      tone(zoemer, 200, 1000);
      digitalwrite(lamp2, high);
      if (digitalread(juist) == high) {
        delay(1000);
        punten2 += 10;
        serial.println(punten2);
      }
      done = true;
      var = 0;
      break;

    case 30:
      done = false;
      digitalwrite(lamp3, low);
      tone(zoemer, 200, 1000);
      delay(10000);
      tone(zoemer, 200, 1000);
      digitalwrite(lamp3, high);
      if (digitalread(juist) == high) {
        delay(1000);
        punten3 += 10;
        serial.println(punten3);
      }
      done = true;
      var = 0;
      break;

    default:
      // if nothing else matches, default
      // default optional
      break;
  }
}

pin 0 en 1 zijn voor de serial. dus daar moet vanaf blijven. om te beginnen


Arduino Forum > International > Nederlands (Moderators: Jantje, JO3RI) > Problemen met quiz


arduino

Comments

Popular posts from this blog

Error compiling for board Arduino/Genuino Uno.

Installation database is corrupt

esp8266 (nodemcu 0.9) client.write très lent ???