Advertisement
RuiViana

Elevador

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