« LockBoxAlien » : différence entre les versions

De fablabo
Aller à :navigation, rechercher
JeDocumente (discussion | contributions)
Page créée avec « {{Projet |status=Prototype |status_pub=Brouillon |description=Résolvez des énigmes à 2 pour connaitre le fin de mot l'histoire ! |license=CC-by-sa-3.0 - Creative Common... »
 
JeDocumente (discussion | contributions)
Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
{{Projet
{{Projet
|status=Prototype
|status=Prototype
|status_pub=Brouillon
|status_pub=Publié
|description=Résolvez des énigmes à 2 pour connaitre le fin de mot l'histoire !
|description=Résolvez des énigmes à 2 pour connaitre le fin de mot l'histoire !
|license=CC-by-sa-3.0 - Creative Commons Attribution CC-by-sa-3.0 France
|license=CC-by-sa-3.0 - Creative Commons Attribution CC-by-sa-3.0 France
|contributeurs=Pierre ESCOP, Juliette PAUGAM, Alexis SECHOIR, Morgane BOISLEAU,
|contributeurs=Pierre ESCOP, Juliette PAUGAM, Alexis SECHOIR, Morgane BOISLEAU,
|inspiration=Nous nous inspiré des énigmes que l'on retrouve dans les escapes games, nous les avons appliqué ici à l'ouverture d'un artefact alien !
|inspiration=Nous nous inspiré des énigmes que l'on retrouve dans les escapes games, nous les avons appliqué ici à l'ouverture d'un artefact alien !
|ingrédients=Plein de boutons, Beaucoup de fils, Du bois, 3 cartes Photons, 3 écrans OLED, 1 Moteur Brushless,
|ingrédients=Plein de boutons, Beaucoup de fils, Du bois, 3 cartes Photons, 3 écrans OLED, 1 Moteur Brushless, Buzzer, Aluminium,
|machines=Asimov2,
|machines=Asimov2,
|url=http://fablabo.net/wiki/LockBoxAlien
}}
}}
Le jeu débute par par mini jeu type Dr Maboul, les joeurs doivent récupérer des indices qui vont permettre de résoudre les énigmes suivantes sans faire sonner le buzzer !
<big>'''Enigme 1'''</big>   
<big>'''Enigme 1'''</big>   
Déchiffrer un code composé de symbole Alien grâce à la coopération entre les 2 joueurs.
Déchiffrer un code composé de symbole Alien grâce à la coopération entre les 2 joueurs.
Ligne 122 : Ligne 126 :
         digitalWrite(led, LOW);
         digitalWrite(led, LOW);
     }
     }
}
<big>'''Ouverture Finale'''</big> 
L'ouverture finale se réalise à l'aide d'un potentientiomètre commandant un moteur brushless
Code :
int MotorPin = A4;              // Moteur brushless
int analogPin = A0;            // potentiometre
int val = 0;                 
void setup()
{
  pinMode(ledPin, OUTPUT);   
}
void loop()
{
  val = analogRead(analogPin); // lire l'entrée
  analogWrite(MotorPin, val/16); // les valeurs vont de  0 à 4095,
                              // les valeurs d'analogWrite vont de 0 à 255
  //delay(10);
}
}

Dernière version du 9 avril 2018 à 22:16


Résolvez des énigmes à 2 pour connaitre le fin de mot l'histoire !

:Fichier:JoliAfficheur.jpg

Statut du projet

Prototype

License

CC-by-sa-3.0 - Creative Commons Attribution CC-by-sa-3.0 France« CC-by-sa-3.0 - Creative Commons Attribution CC-by-sa-3.0 France » n’est pas dans la liste (Je ne sais pas, Licence à définir par la suite, Creative commons, Creative Commons Attribution CC-by-sa-3.0 France, Creative Commons Attribution CC-by-3.0 France, Creative Commons Attribution CC-by-nd-3.0 France, Creative Commons Attribution CC-by-nc-nd-3.0 France, Creative Commons Attribution CC-by-nc-3.0 France, Creative Commons Attribution CC-by-nc-sa-3.0 France, Licences libres, ...) des valeurs autorisées pour la propriété « License ».

Fichiers source

Machines


Description du projet

Résolvez des énigmes à 2 pour connaitre le fin de mot l'histoire !



Le jeu débute par par mini jeu type Dr Maboul, les joeurs doivent récupérer des indices qui vont permettre de résoudre les énigmes suivantes sans faire sonner le buzzer !


Enigme 1 Déchiffrer un code composé de symbole Alien grâce à la coopération entre les 2 joueurs. Code : // This #include statement was automatically added by the Particle IDE.

  1. include <Grove_OLED_128x64.h>

unsigned long last_push; boolean appuyer = false; int ledPin = D7; int buttonPin1 = D5; int buttonPin2 = D4; int buttonPin3 = D3; int val = 0; String result = "aaaa"; String mdp = "";


void setup() {

   pinMode(ledPin, OUTPUT);
   pinMode (buttonPin1, INPUT);
   pinMode (buttonPin2, INPUT);
   pinMode (buttonPin3, INPUT);


    Wire.begin();
    SeeedOled.init();
    SeeedOled.clearDisplay();
    SeeedOled.setNormalDisplay();
    SeeedOled.setTextXY(0,0);
    SeeedOled.putString("hello world");

}

void loop() {

   if ((digitalRead(buttonPin1) == 1)||(digitalRead(buttonPin2) == 1)||(digitalRead(buttonPin3) == 1)){
       digitalWrite(ledPin, LOW);
       last_push = millis();
       appuyer = true;
       //delay(500);
   }else{
       digitalWrite(ledPin, LOW);
   }
   
   if (digitalRead(buttonPin1) == 1){
       mdp.concat("a");
       delay(200);
   }


Enigme 2 Jeux du Twister avec les doigts, les 2 jeux doivent trouver la bonne combinaison de touches a appuyer en même temps

Code: // This #include statement was automatically added by the Particle IDE.

  1. include <Grove_OLED_128x64.h>

unsigned long last_push; boolean appuyer = false; int ledPin = D7; int buttonPin1 = D3; //int buttonPin2 = D4; //int buttonPin3 = D3;


void setup() {

   pinMode(ledPin, OUTPUT);
   pinMode (buttonPin1, INPUT);
   
   
    Wire.begin();
    SeeedOled.init();
    SeeedOled.clearDisplay();
    SeeedOled.setNormalDisplay();
    SeeedOled.setTextXY(0,0);
    SeeedOled.putString("hello world");
    delay(500);
    SeeedOled.clearDisplay();

}

void loop() {

   if (digitalRead(buttonPin1) == 1){
       digitalWrite(ledPin, HIGH);
       last_push = millis();
       appuyer = true;
       SeeedOled.setTextXY(0,0);
       SeeedOled.putString("code");
       delay(800);
       SeeedOled.clearDisplay(); 
       //delay(500);
   }else{
       digitalWrite(ledPin, LOW);
   }
       
       
   }

Enigme 3 Effectuer les bons branchements pour trouver le code

int fils1 = D3; int led = D7; void setup() {

   pinMode(fils1, INPUT);
   pinMode(led, OUTPUT);
   

}

void loop() {

if(digitalRead(fils1) == HIGH){

      digitalWrite(led, HIGH); 
   }else{
       digitalWrite(led, LOW);
   }

}

Ouverture Finale L'ouverture finale se réalise à l'aide d'un potentientiomètre commandant un moteur brushless Code : int MotorPin = A4; // Moteur brushless int analogPin = A0; // potentiometre int val = 0;

void setup() {

 pinMode(ledPin, OUTPUT);     

}

void loop() {

 val = analogRead(analogPin); // lire l'entrée
 analogWrite(MotorPin, val/16); // les valeurs vont de  0 à 4095,
                              // les valeurs d'analogWrite vont de 0 à 255
 //delay(10);

}