Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. //2,3,4,5 napit
  2. //6,7,8,9 kerroksen ledit
  3. //11, 12 rele (moottoriALA, moottoriYLA)
  4. //42 alaraja, 44 yläraja, 46, 48, 50, 52 kerros rajoja
  5. int hissiKerros = 2;
  6. int tilattuKerros = 2;
  7. int palavaLedi;
  8. int apu = 0;
  9. bool muisti = false;
  10. int kerrosPainettu;
  11.  
  12. void setup() {
  13. for(int napitPin = 2; napitPin <= 5; napitPin++) {
  14. pinMode(napitPin, INPUT);
  15. }
  16.  
  17. for(int leditPin = 6; leditPin <= 9; leditPin++) {
  18. pinMode(leditPin, OUTPUT);
  19. }
  20.  
  21. pinMode(11, OUTPUT);
  22. pinMode(12, OUTPUT);
  23. pinMode(42, INPUT);
  24. pinMode(44, INPUT);
  25. pinMode(46, INPUT);
  26. pinMode(48, INPUT);
  27. pinMode(50, INPUT);
  28. pinMode(52, INPUT);
  29.  
  30. }
  31.  
  32. void loop() {
  33. if(muisti == false) {
  34. digitalWrite(11, HIGH);
  35. digitalWrite(12, HIGH);
  36. muisti = true;
  37. }
  38.  
  39. if (digitalRead(42) == HIGH && hissiKerros != 5) {
  40. hissiKerros = 1;
  41. tilattuKerros = 2;
  42. while (hissiKerros < tilattuKerros) {
  43. digitalWrite(6, HIGH);
  44. digitalWrite(11, LOW);
  45. if (digitalRead(46) == LOW) {
  46. hissiKerros = 2;
  47. }
  48. }
  49. digitalWrite(6, LOW);
  50. digitalWrite(11, HIGH);
  51.  
  52. } else if (digitalRead(44) == HIGH && hissiKerros != 2) {
  53. hissiKerros = 6;
  54. tilattuKerros = 5;
  55.  
  56. while (hissiKerros > tilattuKerros) {
  57. digitalWrite(9, HIGH);
  58. digitalWrite(12, LOW);
  59. if (digitalRead(52) == LOW) {
  60. hissiKerros = 5;
  61. }
  62. }
  63. digitalWrite(9, LOW);
  64. digitalWrite(12, HIGH);
  65. }
  66.  
  67. for (kerrosPainettu = 0; kerrosPainettu <= 3; kerrosPainettu++) {
  68. switch(kerrosPainettu) {
  69. case 0:
  70. apu = 2;
  71. break;
  72. case 1:
  73. apu = 3;
  74. break;
  75. case 2:
  76. apu = 4;
  77. break;
  78. case 3:
  79. apu = 5;
  80. break;
  81. default:
  82. break;
  83. }
  84. if (digitalRead(apu) == HIGH) {
  85. tilattuKerros = apu;
  86. }
  87. }
  88.  
  89. if (hissiKerros != tilattuKerros) {
  90. if (hissiKerros < tilattuKerros) {
  91. while (hissiKerros < tilattuKerros && digitalRead(44) == LOW) {
  92.  
  93. switch(tilattuKerros) {
  94. case 2:
  95. palavaLedi = 6;
  96. break;
  97. case 3:
  98. palavaLedi = 7;
  99. break;
  100. case 4:
  101. palavaLedi = 8;
  102. break;
  103. case 5:
  104. palavaLedi = 9;
  105. break;
  106. default:
  107. break;
  108. }
  109. digitalWrite(12, LOW);
  110. digitalWrite(palavaLedi, HIGH);
  111.  
  112. if (digitalRead(46) == LOW) { //------------KORJAA RAJA &&------------
  113. hissiKerros = 2;
  114. } else if (digitalRead(48) == LOW) {
  115. hissiKerros = 3;
  116. } else if (digitalRead(50) == LOW) {
  117. hissiKerros = 4;
  118. } else if (digitalRead(52) == LOW) {
  119. hissiKerros = 5;
  120. }
  121. }
  122.  
  123. digitalWrite(12, HIGH);
  124. digitalWrite(palavaLedi, LOW);
  125. kerrosPainettu = 0;
  126. }
  127.  
  128. else if (hissiKerros > tilattuKerros) {
  129. while (hissiKerros > tilattuKerros && digitalRead(42) == LOW) {
  130.  
  131. switch(tilattuKerros) {
  132. case 2:
  133. palavaLedi = 6;
  134. break;
  135. case 3:
  136. palavaLedi = 7;
  137. break;
  138. case 4:
  139. palavaLedi = 8;
  140. break;
  141. case 5:
  142. palavaLedi = 9;
  143. break;
  144. default:
  145. break;
  146. }
  147. digitalWrite(11, LOW);
  148. digitalWrite(palavaLedi, HIGH);
  149.  
  150. if (digitalRead(46) == LOW) { //------------KORJAA RAJA &&------------
  151. hissiKerros = 2;
  152. } else if (digitalRead(48) == LOW) {
  153. hissiKerros = 3;
  154. } else if (digitalRead(50) == LOW) {
  155. hissiKerros = 4;
  156. } else if (digitalRead(52) == LOW) {
  157. hissiKerros = 5;
  158. }
  159. }
  160. digitalWrite(11, HIGH);
  161. digitalWrite(palavaLedi, LOW);
  162. kerrosPainettu = 0;
  163. }
  164. }
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement