Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int card;
- bool coffre = false;
- bool erreur = false;
- bool _scan_ = false;
- bool _QCM_ = false;
- bool _code_ = false;
- int code_user;
- char scan_user[2];
- void setup()
- {
- Serial.begin(9600);
- pinMode(8, INPUT);
- pinMode(9, INPUT);
- pinMode(10, INPUT);
- Serial.println("Veuillez scanner votre carte");
- delay(5000);
- }
- int card_ID()
- {
- if (digitalRead(8) == LOW and digitalRead(9) == LOW and digitalRead(10) == LOW)
- {
- card = 0;
- }
- else if (digitalRead(8) == LOW and digitalRead(9) == LOW and digitalRead(10) == HIGH)
- {
- card = 1;
- }
- else if (digitalRead(8) == LOW and digitalRead(10) == LOW and digitalRead(9) == HIGH)
- {
- card = 2;
- }
- else if (digitalRead(9) == digitalRead(10) == HIGH != digitalRead(8))
- {
- card = 3;
- }
- else if (digitalRead(9) == digitalRead(10) == LOW != digitalRead(8))
- {
- card = 4;
- }
- else if (digitalRead(8) == digitalRead(10) == HIGH != digitalRead(9))
- {
- card = 5;
- }
- else if (digitalRead(8) == digitalRead(9) == HIGH != digitalRead(10))
- {
- card = 6;
- }
- else if (digitalRead(8) == digitalRead(9) == digitalRead(10) == HIGH)
- {
- card = 7;
- }
- else
- {
- code_erreur();
- }
- return 0;
- }
- int QCM()
- {
- int choixQ = rand()%2;
- if (choixQ == 1)
- {
- Serial.println("Un pere dit a son fils : J'ai 10 fois l'age que tu aurais si j'avais l'age que tu as. Et a nous deux, nous avons 93 ans. Quel est l'age du pere ?");
- Serial.println("1 : 12 ; 2 : 60 ; 3 : 3,1415");
- delay(5000);
- if (Serial.read() == 2)
- {
- _QCM_ = true;
- }
- else
- {
- code_erreur();
- }
- }
- else if (choixQ == 2)
- {
- Serial.println("Quelle est la couleur du cheval blanc d'henri IV ?");
- Serial.println("1 : Blanc ; 2 : Multicolore");
- delay(5000);
- if (Serial.read() == 1)
- {
- _QCM_ = true;
- }
- else
- {
- code_erreur();
- }
- }
- return 0;
- }
- int code()
- {
- Serial.println("Veuillez entrer le code secret");
- delay(5000);
- code_user = Serial.read();
- code_user = ((code_user*100)+187);
- if (code_user == 5487)
- {
- _code_ = true;
- }
- else
- {
- code_erreur();
- }
- return 0;
- }
- int scan()
- {
- char scan_bon[] = "Tom";
- char scan_bon2[] = "Leo";
- Serial.println("Veuillez scanner votre identite");
- delay(5000);
- char scan_user[] = {Serial.read()};
- scan_user[0] = scan_bon[0];
- scan_user[1] = scan_bon[1];
- scan_user[2] = scan_bon[2];
- if (scan_user[0] == 'L' or scan_user[0] == 'T')
- {
- if (scan_user[1] == 'e' or scan_user[1] == 'o')
- {
- if (scan_user[2] == 'o' or scan_user[2] == 'm')
- {
- _scan_ = true;
- }
- }
- }
- else
- {
- code_erreur();
- }
- return 0;
- }
- void ouverture_coffre()
- {
- Serial.println("Ouverture du coffre");
- coffre = true;
- }
- void code_erreur()
- {
- Serial.println("Une erreur est survenue, veuillez reessayer");
- erreur = true;
- }
- void loop()
- {
- while (erreur == false and coffre == false)
- {
- card_ID();
- if (card == 0)
- {
- ouverture_coffre();
- }
- else if (card == 1)
- {
- QCM();
- if (_QCM_ == true)
- {
- ouverture_coffre();
- }
- else
- {
- code_erreur();
- }
- }
- else if (card == 2)
- {
- code();
- if (_code_ == true)
- {
- ouverture_coffre();
- }
- else
- {
- code_erreur();
- }
- }
- else if (card == 3)
- {
- QCM();
- code();
- if (_QCM_ == true and _code_ == true)
- {
- ouverture_coffre();
- }
- else
- {
- code_erreur();
- }
- }
- else if (card == 4)
- {
- scan();
- if (_scan_ == true)
- {
- ouverture_coffre();
- }
- else
- {
- code_erreur();
- }
- }
- else if (card == 5)
- {
- scan();
- QCM();
- if (_scan_ == true and _QCM_ == true)
- {
- ouverture_coffre();
- }
- else
- {
- code_erreur();
- }
- }
- else if (card == 6)
- {
- scan();
- code();
- if (_scan_ == true and _code_ == true)
- {
- ouverture_coffre();
- }
- else
- {
- code_erreur();
- }
- }
- else if (card == 7)
- {
- scan();
- code();
- QCM();
- if (_scan_ == true and _code_ == true and _QCM_ == true)
- {
- ouverture_coffre();
- }
- else
- {
- code_erreur();
- }
- }
- else
- {
- code_erreur();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement