Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. #include <InputDebounce.h>
  2. #include <Bounce2.h>
  3. #include <Servo.h>
  4.  
  5. int buttonA = 51;
  6. int buttonB = 52;
  7. int buttonC = 53;
  8. int buttonD = 30;
  9. int fase0 = 22;
  10. int fase1 = 23;
  11. int fase2 = 24;
  12. int fase3 = 25;
  13. int rele1 = 26;
  14. int rele2 = 27;
  15. int rele3 = 28;
  16. int rele4 = 29;
  17. int tempo = 10;
  18. int lettura = analogRead(A0);
  19. Servo myservo;
  20.  
  21. void setup()
  22. {
  23. myservo.attach(31);
  24. Serial.begin(9600);
  25. pinMode(buttonA, INPUT);
  26. pinMode(buttonB, INPUT);
  27. pinMode(buttonC, INPUT);
  28. pinMode(buttonD, INPUT);
  29. pinMode(fase0, OUTPUT);
  30. pinMode(fase1, OUTPUT);
  31. pinMode(fase2, OUTPUT);
  32. pinMode(fase3, OUTPUT);
  33. pinMode(rele2, OUTPUT);
  34. pinMode(rele3, OUTPUT);
  35. pinMode(rele4, OUTPUT);
  36. pinMode(rele1, OUTPUT);
  37. }
  38.  
  39. void loop()
  40. {
  41.  
  42. int variabile=0;
  43. int soglia=250;
  44. int bevanda;
  45.  
  46. int a;
  47. int b;
  48. int c;
  49.  
  50. digitalWrite(rele1, HIGH);
  51. digitalWrite(rele4, HIGH);
  52. digitalWrite(rele3, HIGH);
  53. digitalWrite(rele2, HIGH);
  54.  
  55.  
  56. bevanda=rele1;
  57.  
  58. if(digitalRead(buttonA)==HIGH)
  59. {
  60. a = variabile=1;
  61. a = bevanda=rele2;
  62. }
  63.  
  64. if(digitalRead(buttonB)==HIGH)
  65. {
  66. a = variabile=1;
  67. a = bevanda=rele3;
  68. }
  69.  
  70. if(digitalRead(buttonC)==HIGH)
  71. {
  72. a = variabile=1;
  73. a = bevanda=rele4;
  74. }
  75.  
  76. if(digitalRead(buttonD)==HIGH)
  77. {
  78. variabile=2;
  79. a;
  80. }
  81.  
  82. Serial.println(variabile);
  83. Serial.println(bevanda);
  84.  
  85. switch(variabile){
  86.  
  87. case 1:
  88. while(digitalRead(buttonD)==LOW)
  89. {
  90. digitalWrite(fase0, HIGH);
  91. digitalWrite(fase3, LOW);
  92. delay(tempo);
  93. digitalWrite(fase0, LOW);
  94. digitalWrite(fase1, HIGH);
  95. delay(tempo);
  96. digitalWrite(fase1, LOW);
  97. digitalWrite(fase2, HIGH);
  98. delay(tempo);
  99. digitalWrite(fase2, LOW);
  100. digitalWrite(fase3, HIGH);
  101. delay(tempo);
  102. }
  103. break;
  104.  
  105. case 2:
  106. myservo.write(180);
  107.  
  108. while(lettura < soglia)
  109. {
  110. digitalWrite(rele1, LOW);
  111. digitalWrite(bevanda, LOW);
  112. Serial.println("versamento bevanda");
  113. }
  114. if(lettura > soglia){variabile=3;}
  115. break ;
  116.  
  117. case 3:
  118. myservo.write(0);
  119. if(myservo.read()==0){variabile=4;}
  120. break ;
  121.  
  122. case 4:
  123. while(digitalRead(buttonD)==LOW)
  124. {
  125. digitalWrite(fase3, HIGH);
  126. digitalWrite(fase0, LOW);
  127. delay(tempo);
  128. digitalWrite(fase3, LOW);
  129. digitalWrite(fase2, HIGH);
  130. delay(tempo);
  131. digitalWrite(fase2, LOW);
  132. digitalWrite(fase1, HIGH);
  133. delay(tempo);
  134. digitalWrite(fase1, LOW);
  135. digitalWrite(fase0, HIGH);
  136. delay(tempo);
  137. }
  138. break ;
  139.  
  140. }
  141.  
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement