Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. #define analog0 0
  2.  
  3. void setup() {
  4. // put your setup code here, to run once:
  5. Serial.begin(9600);
  6. pinMode(22, OUTPUT); //a
  7. pinMode(24, OUTPUT); //b
  8. pinMode(26, OUTPUT); //c
  9. pinMode(28, OUTPUT); //d
  10. pinMode(30, OUTPUT); //e
  11. pinMode(32, OUTPUT); //f
  12. pinMode(34, OUTPUT); //g
  13. pinMode(4, OUTPUT); //led azul
  14. pinMode(3, OUTPUT); //led vermelho
  15. pinMode(2, OUTPUT); //led verde
  16. pinMode(A0, OUTPUT); //potenciometro
  17.  
  18. pinMode(9, INPUT_PULLUP); // botao de verificar se esta correto
  19. pinMode(8, INPUT_PULLUP); //botao de fazer reset aos valores
  20.  
  21. int password[4] = {1, 2, 3, 4};
  22. int verificar[4];
  23.  
  24.  
  25. int num = 0;
  26. int k = 0;
  27. int i = 0;
  28. }
  29.  
  30. void loop() {
  31. // put your main code here, to run repeatedly:
  32. int x = map(analogRead(A0), 0, 1023, 0, 9);
  33.  
  34. if (x == 0) {
  35. digitalWrite(22, LOW);
  36. digitalWrite(24, LOW);
  37. digitalWrite(26, LOW);
  38. digitalWrite(28, LOW);
  39. digitalWrite(30, LOW);
  40. digitalWrite(32, LOW);
  41. digitalWrite(34, HIGH);
  42. }
  43. if (x == 1) {
  44. digitalWrite(22, HIGH);
  45. digitalWrite(24, LOW);
  46. digitalWrite(26, LOW);
  47. digitalWrite(28, HIGH);
  48. digitalWrite(30, HIGH);
  49. digitalWrite(32, HIGH);
  50. digitalWrite(34, HIGH);
  51. }
  52. if (x == 2) {
  53. digitalWrite(22, LOW);
  54. digitalWrite(24, LOW);
  55. digitalWrite(26, HIGH);
  56. digitalWrite(28, LOW);
  57. digitalWrite(30, LOW);
  58. digitalWrite(32, HIGH);
  59. digitalWrite(34, LOW);
  60. }
  61. if (x == 3) {
  62. digitalWrite(22, LOW);
  63. digitalWrite(24, LOW);
  64. digitalWrite(26, LOW);
  65. digitalWrite(28, LOW);
  66. digitalWrite(30, HIGH);
  67. digitalWrite(32, HIGH);
  68. digitalWrite(34, LOW);
  69. }
  70. if (x == 4) {
  71. digitalWrite(22, HIGH);
  72. digitalWrite(24, LOW);
  73. digitalWrite(26, LOW);
  74. digitalWrite(28, HIGH);
  75. digitalWrite(30, HIGH);
  76. digitalWrite(32, LOW);
  77. digitalWrite(34, LOW);
  78. }
  79. if (x == 5) {
  80. digitalWrite(22, LOW);
  81. digitalWrite(24, HIGH);
  82. digitalWrite(26, LOW);
  83. digitalWrite(28, LOW);
  84. digitalWrite(30, HIGH);
  85. digitalWrite(32, LOW);
  86. digitalWrite(34, LOW);
  87. }
  88. if (x == 6) {
  89. digitalWrite(22, LOW);
  90. digitalWrite(24, HIGH);
  91. digitalWrite(26, LOW);
  92. digitalWrite(28, LOW);
  93. digitalWrite(30, LOW);
  94. digitalWrite(32, LOW);
  95. digitalWrite(34, LOW);
  96. }
  97. if (x == 7) {
  98. digitalWrite(22, LOW);
  99. digitalWrite(24, LOW);
  100. digitalWrite(26, LOW);
  101. digitalWrite(28, HIGH);
  102. digitalWrite(30, HIGH);
  103. digitalWrite(32, HIGH);
  104. digitalWrite(34, HIGH);
  105. }
  106. if (x == 8) {
  107. digitalWrite(22, LOW);
  108. digitalWrite(24, LOW);
  109. digitalWrite(26, LOW);
  110. digitalWrite(28, LOW);
  111. digitalWrite(30, LOW);
  112. digitalWrite(32, LOW);
  113. digitalWrite(34, LOW);
  114. }
  115. if (x == 9) {
  116. digitalWrite(22, LOW);
  117. digitalWrite(24, LOW);
  118. digitalWrite(26, LOW);
  119. digitalWrite(28, HIGH);
  120. digitalWrite(30, HIGH);
  121. digitalWrite(32, LOW);
  122. digitalWrite(34, LOW);
  123. }
  124.  
  125. if (digitalRead(9) == LOW) {
  126. if (k == 4) {
  127. check[k] = i;
  128. digitalWrite (4, HIGH);
  129. delay(300);
  130. digitalWrite (4, LOW);
  131. k++;
  132. }
  133. if (k != 4) {
  134. for (int j = 0; j < 4; j++) {
  135. if (check[j] == password[j]) {
  136. num = num + 1;
  137. }
  138. }
  139. if (num == 4) {
  140. digitalWrite (2, HIGH);
  141. delay(1000);
  142. digitalWrite (2, LOW);
  143. num = 0;
  144. k = 0;
  145. }
  146. else {
  147. digitalWrite (4, HIGH);
  148. delay(500);
  149. digitalWrite (4, LOW);
  150. digitalWrite (3, HIGH);
  151. delay(1000);
  152. digitalWrite (3, LOW);
  153. num = 0;
  154. k = 0;
  155. }
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement