Étape 4: Fil extracteur Module
J’ai voulu faire un coupe-fil de bombe-style de jeu, mais cela nécessiterait des pièces remplaçables. Je remebered, j’ai eu des en-têtes femelles sur certains fils, qui nous permettent de quitter la connexion de 2 fils visibles pour être tiré à part.
Il utilise un fil aléatoire comme la bonne cible et il vérifie constamment si la saisie incorrecte est mesurée qui ne sont pas envoyées par le biais de ce fil.
int wireOut1 = 6;<br>int wireIn1 = 7; int wireOut2 = 8; int wireIn2 = 9; int wireOut3 = 10; int wireIn3 = 13; boolean current1 = LOW; boolean current2 = LOW; boolean current3 = LOW; boolean previous1 = LOW; boolean previous2 = LOW; boolean previous3 = LOW; int randNumber = 0;<br><br>void setup() { Serial.begin(9600); pinMode(wireOut1, OUTPUT); pinMode(wireIn1, INPUT); pinMode(wireOut2, OUTPUT); pinMode(wireIn2, INPUT); pinMode(wireOut3, OUTPUT); pinMode(wireIn3, INPUT); Serial.println("Program begun"); randomSeed(analogRead(A1)); randNumber = random(3); randNumber++; Serial.println(randNumber); }<br><br>void loop() { digitalWrite(wireOut1, HIGH); digitalWrite(wireOut2, HIGH); digitalWrite(wireOut3, HIGH); current1 = digitalRead(wireIn1); current2 = digitalRead(wireIn2); current3 = digitalRead(wireIn3); if (current1 == previous1 && randNumber == 1) { Serial.println("Win"); } else if (current1 == previous1) { Serial.println("Lose"); } if (current2 == previous2 && randNumber == 2) { Serial.println("Win"); } else if (current2 == previous2) { Serial.println("Lose"); } if (current3 == previous3 && randNumber == 3) { Serial.println("Win"); } else if (current3 == previous3) { Serial.println("Lose"); } previous1 = current1; previous2 = current2; previous3 = current3; digitalWrite(wireOut1, LOW); digitalWrite(wireOut2, LOW); digitalWrite(wireOut3, LOW); current1 = digitalRead(wireIn1); current2 = digitalRead(wireIn2); current3 = digitalRead(wireIn3); if (current1 == previous1 && randNumber == 1) { Serial.println("Win"); } else if (current1 == previous1) { Serial.println("Lose"); } if (current2 == previous2 && randNumber == 2) { Serial.println("Win"); } else if (current2 == previous2) { Serial.println("Lose"); } if (current3 == previous3 && randNumber == 3) { Serial.println("Win"); } else if (current3 == previous3) { Serial.println("Lose"); } previous1 = current1; previous2 = current2; previous3 = current2; }