Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.93 KB | None | 0 0
  1. #include <LiquidCrystal.h> // on importe la bibliothèque
  2.  
  3. LiquidCrystal monEcran(12, 11, 5, 4, 3, 2); // on crée l'objet écran
  4.  
  5. #define valeurMin 0
  6. #define valeurMax 10000
  7.  
  8. //variable Homme....//variable femme....//variable j'aime .........................................................
  9. int Pin_plus = 0;
  10. int Pin_moins = 0;
  11.  
  12. int h = 0;
  13. int f = 0;
  14. int b = 0;
  15. int bo = 0;
  16. int n = 0;
  17.  
  18. String Efface = " ";
  19.  
  20. void setup()
  21. {
  22. monEcran.begin(20, 4);
  23. monEcran.clear();
  24. monEcran.setCursor(2, 0);
  25. monEcran.print("Homme");
  26. monEcran.setCursor(12, 0);
  27. monEcran.print("Femme");
  28. monEcran.setCursor(2, 2);
  29. monEcran.print("B");
  30. monEcran.setCursor(9, 2);
  31. monEcran.print("M");
  32. monEcran.setCursor(17, 2);
  33. monEcran.print("N");
  34.  
  35. //variable homme.............................................................
  36. pinMode(7, INPUT_PULLUP);
  37. pinMode(6, INPUT_PULLUP);
  38.  
  39. h = 0;
  40. monEcran.setCursor(4, 1);
  41. monEcran.print(h);
  42.  
  43. //variable femme...........................................................
  44. pinMode(8, INPUT_PULLUP);
  45. pinMode(9, INPUT_PULLUP);
  46.  
  47. f = 0;
  48. monEcran.setCursor(14, 1);
  49. monEcran.print(f);
  50.  
  51. //variable bien .............................................................
  52. pinMode(14, INPUT_PULLUP);
  53. pinMode(15, INPUT_PULLUP);
  54.  
  55. b = 0;
  56.  
  57. monEcran.setCursor(2, 3);
  58. monEcran.print(b);
  59.  
  60. //variable bof .............................................................
  61. pinMode(16, INPUT_PULLUP);
  62. pinMode(17, INPUT_PULLUP);
  63.  
  64. bo = 0;
  65.  
  66. monEcran.setCursor(9, 3);
  67. monEcran.print(bo);
  68.  
  69. //variable nul .............................................................
  70. pinMode(18, INPUT_PULLUP);
  71. pinMode(19, INPUT_PULLUP);
  72.  
  73. n = 0;
  74.  
  75. monEcran.setCursor(17, 3);
  76. monEcran.print(n);
  77. }
  78.  
  79. void loop()
  80. {
  81. // variable homme........................................................
  82. if (digitalRead(7) == LOW)
  83. {
  84. if (h < valeurMax) {h++;}
  85. monEcran.setCursor(2, 1);
  86. monEcran.print(Efface);
  87. if (h == 10000) {monEcran.setCursor(2, 1);}
  88. else if (h < 100) {monEcran.setCursor(4, 1);}
  89. else if (h < 1000) {monEcran.setCursor(3, 1);}
  90. monEcran.print(h);
  91. delay(100);
  92. while((digitalRead(7) == LOW));
  93. }
  94.  
  95. if (digitalRead(6) == LOW)
  96. {
  97. if (h > valeurMin) {h--;}
  98. monEcran.setCursor(2, 1);
  99. monEcran.print(Efface);
  100. if (h == 10000) {monEcran.setCursor(2, 1);}
  101. else if (h < 100) {monEcran.setCursor(4, 1);}
  102. else if (h < 1000) {monEcran.setCursor(3, 1);}
  103. monEcran.print(h);
  104. delay(100);
  105. while((digitalRead(6) == LOW));
  106. }
  107.  
  108. //variable femme........................................................
  109. if (digitalRead(8) == LOW)
  110. {
  111. if (f < valeurMax) {f++;}
  112. monEcran.setCursor(13, 1);
  113. monEcran.print(Efface);
  114. if (f == 10000) {monEcran.setCursor(12, 1);}
  115. else if (f < 100) {monEcran.setCursor(14, 1);}
  116. else if (f < 1000) {monEcran.setCursor(13, 1);}
  117. monEcran.print(f);
  118. delay(100);
  119. while((digitalRead(8) == LOW));
  120. }
  121.  
  122. if (digitalRead(9) == LOW)
  123. {
  124. if (f > valeurMin) {f--;}
  125. monEcran.setCursor(13, 1);
  126. monEcran.print(Efface);
  127. if (f == 10000) {monEcran.setCursor(12, 1);}
  128. else if (f < 100) {monEcran.setCursor(14, 1);}
  129. else if (f < 1000) {monEcran.setCursor(13, 1);}
  130. monEcran.print(f);
  131. delay(100);
  132. while((digitalRead(9) == LOW));
  133. }
  134.  
  135. //variable bien .............................................................
  136. if (digitalRead(14) == LOW)
  137. {
  138. if (b < valeurMax) {b++;}
  139. monEcran.setCursor(0, 3);
  140. monEcran.print(Efface);
  141. if (b == 10000) {monEcran.setCursor(0, 3);}
  142. else if (b < 100) {monEcran.setCursor(2, 3);}
  143. else if (b < 1000) {monEcran.setCursor(1, 3);}
  144. monEcran.print(b);
  145. delay(100);
  146. while((digitalRead(14) == LOW));
  147. }
  148.  
  149. if (digitalRead(15) == LOW)
  150. {
  151. if (b > valeurMin) {b--;}
  152. monEcran.setCursor(0, 3);
  153. monEcran.print(Efface);
  154. if (b == 10000) {monEcran.setCursor(0, 3);}
  155. else if (b < 100) {monEcran.setCursor(2, 3);}
  156. else if (b < 1000) {monEcran.setCursor(1, 3);}
  157. monEcran.print(b);
  158. delay(100);
  159. while((digitalRead(15) == LOW));
  160. }
  161.  
  162. //variable bof .............................................................
  163. if (digitalRead(16) == LOW)
  164. {
  165. if (bo < valeurMax) {bo++;}
  166. monEcran.setCursor(8, 3);
  167. monEcran.print(Efface);
  168. if (bo == 10000) {monEcran.setCursor(7, 3);}
  169. else if (bo < 100) {monEcran.setCursor(9, 3);}
  170. else if (bo < 1000) {monEcran.setCursor(8, 3);}
  171. monEcran.print(bo);
  172. delay(100);
  173. while((digitalRead(16) == LOW));
  174. }
  175.  
  176. if (digitalRead(17) == LOW)
  177. {
  178. if (bo>valeurMin) {bo--;}
  179. monEcran.setCursor(8, 3);
  180. monEcran.print(Efface);
  181. if (bo == 10000) {monEcran.setCursor(7, 3);}
  182. else if (bo < 100) {monEcran.setCursor(9, 3);}
  183. else if (bo < 1000) {monEcran.setCursor(8, 3);}
  184. monEcran.print(bo);
  185. delay(100);
  186. while((digitalRead(17) == LOW));
  187. }
  188.  
  189. //variable nul .............................................................
  190. if (digitalRead(18) == LOW)
  191. {
  192. if (n < valeurMax) {n++;}
  193. monEcran.setCursor(16, 3);
  194. monEcran.print(Efface);
  195. if (n == 10000) {monEcran.setCursor(15, 3);}
  196. else if (n < 100) {monEcran.setCursor(17, 3);}
  197. else if (n < 1000) {monEcran.setCursor(16, 3);}
  198. monEcran.print(n);
  199. delay(100);
  200. while((digitalRead(18) == LOW));
  201. }
  202.  
  203. if (digitalRead(19) == LOW)
  204. {
  205. if (n > valeurMin) {n--;}
  206. monEcran.setCursor(16, 3);
  207. monEcran.print(Efface);
  208. if (n == 10000) {monEcran.setCursor(15, 3);}
  209. else if (n < 100) {monEcran.setCursor(17, 3);}
  210. else if (n < 1000) {monEcran.setCursor(16, 3);}
  211. monEcran.print(n);
  212. delay(100);
  213. while((digitalRead(19) == LOW));
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement