Advertisement
RuiViana

Elevador

Jan 20th, 2016
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. // wallace.hsilva@hotmail.com
  2. /*
  3. * pin_a0 Sensor do elevador no terreo
  4. * pin_a1 Sensor do elevador no primeiro
  5. * pin_a2 Sensor do elevador no segundo
  6. * pin_b0 Botão do elevador no terreo
  7. * pin_b1 Botão do elevador no primeiro
  8. * pin_b2 Botão do elevador no segundo
  9. */
  10. /*
  11. * Arduino
  12. */
  13. /*
  14. #define pin_a0 4
  15. #define pin_a1 5
  16. #define pin_a2 6
  17.  
  18. #define pin_b0 8
  19. #define pin_b1 9
  20. #define pin_b2 10
  21.  
  22. // -------------------------
  23. void setup()
  24. {
  25. }
  26. //-----------------------------
  27. void loop()
  28. {
  29. while(true)
  30. {
  31. // Parado no Térreo
  32. if (digitalRead(pin_a0) == 1) // Se o elevador está no terreo
  33. {
  34. if (digitalRead(pin_b1) == 1) // Se o primeiro foi apertado
  35. {
  36. while(digitalRead(pin_b1) == 0) // Se ainda não chegou no primeiro
  37. {
  38. // move para o primeiro
  39. }
  40. }
  41. if (digitalRead(pin_b2) == 1) // Se o segundo foi apertado
  42. {
  43. while(digitalRead(pin_b2) == 0) // Se ainda não chegou no segundo
  44. {
  45. // move para o segundo
  46. }
  47. }
  48. }
  49.  
  50. // Parado no primeiro
  51. if (digitalRead(pin_a1) == 1) // Se o elevador está no primeiro
  52. {
  53. if (digitalRead(pin_b0) == 1) // Se o terreo foi apertado
  54. {
  55. while(digitalRead(pin_b0) == 0) // Se ainda não chegou no terreo
  56. {
  57. // move para o terreo
  58. }
  59. }
  60. if (digitalRead(pin_b2) == 1) // Se o segundo foi apertado
  61. {
  62. while(digitalRead(pin_b2) == 0) // Se ainda não chegou no segundo
  63. {
  64. // move para o segundo
  65. }
  66. }
  67. }
  68. // Parado no segundo
  69. if (digitalRead(pin_a2) == 1) // Se o elevador está no segundo
  70. {
  71. if (digitalRead(pin_b0) == 1) // Se o terreo foi apertado
  72. {
  73. while(digitalRead(pin_b0) == 0) // Se ainda não chegou no terreo
  74. {
  75. // move para o terreo
  76. }
  77. }
  78. if (digitalRead(pin_b1) == 1) // Se o primeiro foi apertado
  79. {
  80. while(digitalRead(pin_b1) == 0) // Se ainda não chegou no primeiro
  81. {
  82. // move para o primeiro
  83. }
  84. }
  85. }
  86. }
  87. }
  88.  
  89.  
  90. /*
  91. * PIC
  92. */
  93.  
  94. /* pin_a0 Sensor do elevador no terreo
  95. * pin_a1 Sensor do elevador no primeiro
  96. * pin_a2 Sensor do elevador no segundo
  97. * pin_b0 Botão do elevador no terreo
  98. * pin_b1 Botão do elevador no primeiro
  99. * pin_b2 Botão do elevador no segundo
  100. */
  101.  
  102. void main()
  103. {
  104. while(true)
  105. {
  106. // Parado no Térreo
  107. if(input(pin_a0)== 1) // Se o elevador está no terreo
  108. {
  109. if if(input(pin_b1==1) // Se o primeiro foi apertado
  110. {
  111. while(input(pin_a1)== 0) // Se ainda não chegou no primeiro
  112. {
  113. // motor ligado
  114. }
  115. }
  116. if if(input(pin_b2==1) // Se o segundo foi apertado
  117. {
  118. while(input(pin_a2)== 0) // Se ainda não chegou no segundo
  119. {
  120. // motor ligado
  121. }
  122. }
  123. }
  124. // Parado no primeiro andar
  125. if(input(pin_a1)== 1) // Se o elevador está no primeiro
  126. {
  127. if if(input(pin_b0==1) // Se o terreo foi apertado
  128. {
  129. while(input(pin_a0)== 0) // Se ainda não chegou no terreo
  130. {
  131. // motor ligado
  132. }
  133. }
  134. if if(input(pin_b2==1) // Se o segundo foi apertado
  135. {
  136. while(input(pin_a2)== 0) // Se ainda não chegou no segundo
  137. {
  138. // motor ligado
  139. }
  140. }
  141. }
  142. // Parado no segundo andar
  143. if(input(pin_a2)== 1) // Se o elevador está no primeiro
  144. {
  145. if if(input(pin_b0==1) // Se o terreo foi apertado
  146. {
  147. while(input(pin_a0)== 0) // Se ainda não chegou no terreo
  148. {
  149. // motor ligado
  150. }
  151. }
  152. if if(input(pin_b1==1) // Se o primeiro foi apertado
  153. {
  154. while(input(pin_a1)== 0) // Se ainda não chegou no primeiro
  155. {
  156. // motor ligado
  157. }
  158. }
  159. }
  160. }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement