Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 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 buttonD = 30;
  8. int buttonC = 53;
  9. int fase0 = 22;
  10. int fase1 = 23;
  11. int fase2 = 24;
  12. int fase3 = 25;
  13. int rele2 = 27;
  14. int rele3 = 28;
  15. int rele4 = 29;
  16. int rele1 = 26;
  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. Serial.println("esecuzione programma");
  42. int variabile=0;
  43. int soglia=250;
  44. int bevanda;
  45.  
  46. digitalWrite(rele1, HIGH);
  47. digitalWrite(rele4, HIGH);
  48. digitalWrite(rele3, HIGH);
  49. digitalWrite(rele2, HIGH);
  50.  
  51. bevanda=rele1;
  52.  
  53. if(digitalRead(buttonA)==HIGH)
  54. {
  55. variabile=1;
  56. bevanda=rele2;
  57. Serial.println("selezione bevanda 1");
  58. }
  59.  
  60. if(digitalRead(buttonB)==HIGH)
  61. {
  62. variabile=1;
  63. bevanda=rele3;
  64. Serial.println("selezione bevanda 2");
  65. }
  66.  
  67. if(digitalRead(buttonC)==HIGH)
  68. {
  69. variabile=1;
  70. bevanda=rele4;
  71. Serial.println("selezione bevanda 3");
  72. }
  73.  
  74. if(digitalRead(buttonD)==HIGH)
  75. {
  76. variabile=2;
  77. }
  78.  
  79.  
  80. switch(variabile){
  81.  
  82. case 1:
  83. while(digitalRead(buttonD)==LOW)
  84. {
  85. digitalWrite(fase0, HIGH);
  86. digitalWrite(fase3, LOW);
  87. delay(tempo);
  88. digitalWrite(fase0, LOW);
  89. digitalWrite(fase1, HIGH);
  90. delay(tempo);
  91. digitalWrite(fase1, LOW);
  92. digitalWrite(fase2, HIGH);
  93. delay(tempo);
  94. digitalWrite(fase2, LOW);
  95. digitalWrite(fase3, HIGH);
  96. delay(tempo);
  97. }
  98. break;
  99.  
  100. case 2:
  101. myservo.write(180);
  102. Serial.println("case 2");
  103.  
  104. if(bevanda != rele1)
  105. {
  106. while(lettura < soglia)
  107. {
  108. digitalWrite(rele1, LOW);
  109. digitalWrite(bevanda, LOW);
  110. Serial.println("versamento bevanda");
  111. }
  112. }
  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