Advertisement
Guest User

MATEO

a guest
Nov 18th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int card;
  4. bool coffre = false;
  5. bool erreur = false;
  6. bool _scan_ = false;
  7. bool _QCM_ = false;
  8. bool _code_ = false;
  9. int code_user;
  10. char scan_user[2];
  11.  
  12. void setup()
  13. {
  14. Serial.begin(9600);
  15. pinMode(8, INPUT);
  16. pinMode(9, INPUT);
  17. pinMode(10, INPUT);
  18. Serial.println("Veuillez scanner votre carte");
  19. delay(5000);
  20. }
  21.  
  22. int card_ID()
  23. {
  24. if (digitalRead(8) == LOW and digitalRead(9) == LOW and digitalRead(10) == LOW)
  25. {
  26. card = 0;
  27. }
  28. else if (digitalRead(8) == LOW and digitalRead(9) == LOW and digitalRead(10) == HIGH)
  29. {
  30. card = 1;
  31. }
  32. else if (digitalRead(8) == LOW and digitalRead(10) == LOW and digitalRead(9) == HIGH)
  33. {
  34. card = 2;
  35. }
  36. else if (digitalRead(9) == digitalRead(10) == HIGH != digitalRead(8))
  37. {
  38. card = 3;
  39. }
  40. else if (digitalRead(9) == digitalRead(10) == LOW != digitalRead(8))
  41. {
  42. card = 4;
  43. }
  44. else if (digitalRead(8) == digitalRead(10) == HIGH != digitalRead(9))
  45. {
  46. card = 5;
  47. }
  48. else if (digitalRead(8) == digitalRead(9) == HIGH != digitalRead(10))
  49. {
  50. card = 6;
  51. }
  52. else if (digitalRead(8) == digitalRead(9) == digitalRead(10) == HIGH)
  53. {
  54. card = 7;
  55. }
  56. else
  57. {
  58. code_erreur();
  59. }
  60. return 0;
  61. }
  62.  
  63. int QCM()
  64. {
  65. int choixQ = rand()%2;
  66. if (choixQ == 1)
  67. {
  68. 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 ?");
  69. Serial.println("1 : 12 ; 2 : 60 ; 3 : 3,1415");
  70. delay(5000);
  71. if (Serial.read() == 2)
  72. {
  73. _QCM_ = true;
  74. }
  75. else
  76. {
  77. code_erreur();
  78. }
  79. }
  80. else if (choixQ == 2)
  81. {
  82. Serial.println("Quelle est la couleur du cheval blanc d'henri IV ?");
  83. Serial.println("1 : Blanc ; 2 : Multicolore");
  84. delay(5000);
  85. if (Serial.read() == 1)
  86. {
  87. _QCM_ = true;
  88. }
  89. else
  90. {
  91. code_erreur();
  92. }
  93. }
  94. return 0;
  95. }
  96.  
  97. int code()
  98. {
  99. Serial.println("Veuillez entrer le code secret");
  100. delay(5000);
  101. code_user = Serial.read();
  102. code_user = ((code_user*100)+187);
  103. if (code_user == 5487)
  104. {
  105. _code_ = true;
  106. }
  107. else
  108. {
  109. code_erreur();
  110. }
  111. return 0;
  112. }
  113.  
  114. int scan()
  115. {
  116. char scan_bon[] = "Tom";
  117. char scan_bon2[] = "Leo";
  118. Serial.println("Veuillez scanner votre identite");
  119. delay(5000);
  120. char scan_user[] = {Serial.read()};
  121. scan_user[0] = scan_bon[0];
  122. scan_user[1] = scan_bon[1];
  123. scan_user[2] = scan_bon[2];
  124. if (scan_user[0] == 'L' or scan_user[0] == 'T')
  125. {
  126. if (scan_user[1] == 'e' or scan_user[1] == 'o')
  127. {
  128. if (scan_user[2] == 'o' or scan_user[2] == 'm')
  129. {
  130. _scan_ = true;
  131. }
  132. }
  133. }
  134. else
  135. {
  136. code_erreur();
  137. }
  138. return 0;
  139. }
  140.  
  141. void ouverture_coffre()
  142. {
  143. Serial.println("Ouverture du coffre");
  144. coffre = true;
  145. }
  146.  
  147. void code_erreur()
  148. {
  149. Serial.println("Une erreur est survenue, veuillez reessayer");
  150. erreur = true;
  151. }
  152.  
  153. void loop()
  154. {
  155. while (erreur == false and coffre == false)
  156. {
  157. card_ID();
  158. if (card == 0)
  159. {
  160. ouverture_coffre();
  161. }
  162. else if (card == 1)
  163. {
  164. QCM();
  165. if (_QCM_ == true)
  166. {
  167. ouverture_coffre();
  168. }
  169. else
  170. {
  171. code_erreur();
  172. }
  173. }
  174. else if (card == 2)
  175. {
  176. code();
  177. if (_code_ == true)
  178. {
  179. ouverture_coffre();
  180. }
  181. else
  182. {
  183. code_erreur();
  184. }
  185. }
  186. else if (card == 3)
  187. {
  188. QCM();
  189. code();
  190. if (_QCM_ == true and _code_ == true)
  191. {
  192. ouverture_coffre();
  193. }
  194. else
  195. {
  196. code_erreur();
  197. }
  198. }
  199. else if (card == 4)
  200. {
  201. scan();
  202. if (_scan_ == true)
  203. {
  204. ouverture_coffre();
  205. }
  206. else
  207. {
  208. code_erreur();
  209. }
  210. }
  211. else if (card == 5)
  212. {
  213. scan();
  214. QCM();
  215. if (_scan_ == true and _QCM_ == true)
  216. {
  217. ouverture_coffre();
  218. }
  219. else
  220. {
  221. code_erreur();
  222. }
  223. }
  224. else if (card == 6)
  225. {
  226. scan();
  227. code();
  228. if (_scan_ == true and _code_ == true)
  229. {
  230. ouverture_coffre();
  231. }
  232. else
  233. {
  234. code_erreur();
  235. }
  236. }
  237. else if (card == 7)
  238. {
  239. scan();
  240. code();
  241. QCM();
  242. if (_scan_ == true and _code_ == true and _QCM_ == true)
  243. {
  244. ouverture_coffre();
  245. }
  246. else
  247. {
  248. code_erreur();
  249. }
  250. }
  251. else
  252. {
  253. code_erreur();
  254. }
  255. }
  256. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement