Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12, 6, 5, 4, 3, 2);
- int bomba = 10;
- int valvula_escape = 11;
- int bot_menu = 9;
- int bot_mais = 7;
- int bot_menos = 8;
- int valvula_solda = A1;
- int interruptor = A0;
- int contador = 0;
- unsigned long cont_tempo_vac = 0;
- unsigned long tempo;
- unsigned long TimeX;
- //------------------------------------------------
- void setup()
- {
- pinMode(bomba,OUTPUT);
- pinMode(valvula_escape,OUTPUT);
- pinMode(bot_menu,INPUT_PULLUP);
- pinMode(bot_mais,INPUT_PULLUP);
- pinMode(bot_menos,INPUT_PULLUP);
- pinMode(interruptor,INPUT_PULLUP);
- pinMode(valvula_solda,OUTPUT);
- lcd.begin(16,2);
- Serial.begin(9600);
- digitalWrite(bomba,HIGH);
- }
- //--------------------------------------------------
- void loop()
- {
- if(digitalRead(bot_menu) == LOW && contador == 0)
- {
- delay(500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("TEMPO VACUO");
- contador = 1;
- }
- if(digitalRead(bot_mais) == LOW && contador == 1 && cont_tempo_vac <= 8)
- {
- delay(300);
- cont_tempo_vac = cont_tempo_vac +1;
- lcd.setCursor(0,1);
- lcd.print(cont_tempo_vac);
- lcd.setCursor(8,1);
- lcd.print("SEGUNDOS");
- }
- if(digitalRead(bot_menos) == LOW && contador == 1 && cont_tempo_vac >= 1)
- {
- delay(300);
- cont_tempo_vac = cont_tempo_vac -1;
- lcd.setCursor(0,1);
- lcd.print(cont_tempo_vac);
- lcd.setCursor(8,1);
- lcd.print("SEGUNDOS");
- }
- if(digitalRead(bot_menu) == LOW && contador == 1)
- {
- delay(500);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("TEMPO SELAGEM");
- contador = 2;
- }
- if(digitalRead(bot_menu) == LOW && contador == 2)
- {
- delay(500);
- lcd.clear();
- contador = 0;
- }
- if((digitalRead(interruptor) == LOW) && (contador == 0))
- {
- TimeX = millis();
- while (cont_tempo_vac>0)
- {
- tempo = millis() - TimeX ;
- if (tempo >= 1000)
- {
- TimeX = millis();
- digitalWrite(bomba,LOW);
- cont_tempo_vac--;
- lcd.print(cont_tempo_vac);
- }
- }
- digitalWrite(bomba,HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement