Advertisement
Guest User

Untitled

a guest
May 2nd, 2020
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. int counter=0;
  3. int mil=0;
  4. int ltr=0;
  5.  
  6. const int button = 6;
  7. const int button2 = 7;
  8. const int button3 = 8;
  9. const int LED = A0;
  10. const int LED1 = A1;
  11. const int LED2 = A2;
  12. boolean swap = false ;
  13. boolean swap1 = false ;
  14. boolean swap2 = false ;
  15. boolean swap3= false;
  16.  
  17.  
  18. //inicia o display e seleciona as entradas e saidas
  19. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  20.  
  21. void setup() {
  22.  
  23. lcd.begin(16, 2);
  24. pinMode(button, INPUT);
  25. pinMode(button2, INPUT);
  26. pinMode(button3, INPUT);
  27. pinMode(A2,OUTPUT);
  28. pinMode(A1,OUTPUT);
  29. pinMode(A0,OUTPUT);
  30.  
  31.  
  32.  
  33.  
  34. }
  35.  
  36. void loop() {
  37.  
  38. int state =0;
  39. int state2 =0;
  40. int state3 =0;
  41. int state4 =0;
  42. //declears states and buttons
  43. state = digitalRead(button);
  44. state2 = digitalRead(button2);
  45. state3 = digitalRead(button3);
  46. //controls the menu
  47. if (state == HIGH) {
  48. delay(250);
  49. counter=counter+1;
  50. }
  51. if (state2 == HIGH) {
  52. delay(250);
  53. counter=counter-1;
  54. }
  55.  
  56. if (counter<0){
  57. counter=3;
  58. }
  59. if (state4 == HIGH) {
  60. digitalWrite(LED,LOW);
  61. digitalWrite(LED1,LOW);
  62. digitalWrite(LED2,LOW);
  63. // button pressed active led corosponds
  64. }
  65.  
  66.  
  67.  
  68. //menu
  69. switch(counter){
  70. case 0:
  71. if (state3 == HIGH & swap==false ){
  72. delay(150);
  73. swap=true;
  74. }else{
  75. delay(150);
  76. if(swap==true & state3==HIGH){
  77. swap=false;
  78. }
  79. }
  80.  
  81. lcd.setCursor(0, 0);
  82. lcd.print("100ml");
  83. lcd.setCursor(0,1);
  84. if (swap==1){
  85. lcd.print("ON ");
  86. digitalWrite(A0,HIGH);
  87. }else{
  88. lcd.print("OFF");
  89. digitalWrite(A0,LOW);
  90. }
  91.  
  92. break;
  93.  
  94.  
  95. case 1:
  96.  
  97. if (state3 == HIGH & swap1==false ){
  98. delay(150);
  99. swap1=true;
  100. }else{
  101. delay(150);
  102. if(swap1==true & state3==HIGH){
  103. swap1=false;
  104. }
  105. }
  106.  
  107. lcd.setCursor(0, 0);
  108.  
  109. lcd.print("Litre pour");
  110. lcd.setCursor(0,1);
  111. if (swap1==1){
  112. lcd.print("ON ");
  113. digitalWrite(A1,HIGH);
  114. }else{
  115. lcd.print("OFF");
  116. digitalWrite(A1,LOW);
  117. }
  118. break;
  119.  
  120.  
  121. case 2:
  122. if (state3 == HIGH & swap2==false ){
  123. delay(150);
  124. swap2=true;
  125. }else{
  126. delay(150);
  127. if(swap2==true & state3==HIGH){
  128. swap2=false;
  129. }
  130. }
  131.  
  132. lcd.setCursor(0, 0);
  133. lcd.print("Fault-3");
  134. lcd.setCursor(0,1);
  135. if (swap2==1){
  136. lcd.print("ON ");
  137. digitalWrite(A2,HIGH);
  138. }else{
  139. lcd.print("OFF");
  140. digitalWrite(A2,LOW);
  141. }
  142. break;
  143.  
  144. case 3:
  145. if (state3 == HIGH & swap3==false ){
  146. delay(150);
  147. swap3=true;
  148. }else{
  149. delay(150);
  150. if(swap3==true & state3==HIGH){
  151. swap3=false;
  152. }
  153.  
  154. break;
  155.  
  156.  
  157.  
  158. default:
  159. counter=0;
  160. }
  161.  
  162.  
  163.  
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement