Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int menu = 0;
- int temp;
- bool acionaBomba = false;
- bool ok = false;
- int botaoEsquerda;
- int botaoCima;
- int botaoDireita;
- int botaoOk;
- int botaoBaixo;
- /*
- tempoSelecionado = 0 Faz nada
- tempoSelecionado = 1 10000 miles
- tempoSelecionado = 2 20000 miles
- tempoSelecionado = 3 20000 miles
- */
- int tempoSelecionado = 1;
- int pinBotaoEsquerda = A0;
- int pinBotaoCima = A1;
- int pinBotaoDireita = A2;
- int pinBotaoBaixo = A3;
- int pinBotaoOk = A4;
- int pinBomba = 13;
- #include <LiquidCrystal.h>
- // initialize the library with the numbers of the interface pins
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup() {
- lcd.begin(16, 2);
- lcd.print("hello, world!");
- Serial.begin(9600);
- pinMode(pinBotaoEsquerda, INPUT);
- pinMode(pinBotaoCima, INPUT);
- pinMode(pinBotaoDireita, INPUT);
- pinMode(pinBotaoBaixo, INPUT);
- pinMode(pinBotaoOk, INPUT);
- pinMode(pinBomba, OUTPUT);
- digitalWrite(pinBotaoEsquerda, LOW);
- digitalWrite(pinBotaoCima, LOW);
- digitalWrite(pinBotaoDireita, LOW);
- digitalWrite(pinBotaoBaixo, LOW);
- digitalWrite(pinBotaoOk, LOW);
- digitalWrite(pinBomba, LOW);
- Serial.println('Inicando projeto');
- delay(1000);
- }
- void loop() {
- botaoEsquerda = digitalRead(pinBotaoEsquerda);
- botaoCima = digitalRead(pinBotaoCima);
- botaoDireita = digitalRead(pinBotaoDireita);
- botaoBaixo = digitalRead(pinBotaoBaixo);
- botaoOk = digitalRead(pinBotaoOk);
- //Serial.println(botaoEsquerda);
- //Serial.println(botaoDireita);
- // temp - analogREad(3)
- if(botaoEsquerda){
- delay(200);
- if(menu == 0) {
- menu = 3;
- } else {
- menu = menu - 1;
- }
- }
- if(botaoDireita){
- delay(200);
- if(menu == 3) {
- menu = 0;
- } else {
- menu = menu + 1;
- }
- }
- temp = analogRead(A5);
- switch(menu){
- case 0:
- MostraMenu0();
- break;
- case 1:
- MostraMenu1();
- break;
- case 2:
- MostraMenu2();
- break;
- case 3:
- MostraMenu3();
- break;
- default:
- MostraMenuDefault();
- }
- }
- void MostraMenu0() {
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Sistema ligado a: ");
- lcd.setCursor(0, 1);
- lcd.print(millis() / 1000);
- lcd.setCursor(6, 1);
- lcd.print("segundos");
- }
- void MostraMenu1() {
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Selec. o tempo:");
- lcd.setCursor(15, 0);
- lcd.print(tempoSelecionado);
- lcd.setCursor(0, 1);
- lcd.print("1-10;2-20;3-30");
- if(botaoCima){
- Serial.println('botao precionado');
- delay(200);
- if(tempoSelecionado == 3) {
- tempoSelecionado = 1;
- } else {
- tempoSelecionado = tempoSelecionado + 1;
- }
- }
- if(botaoBaixo){
- delay(200);
- if(tempoSelecionado == 1) {
- tempoSelecionado = 3;
- } else {
- tempoSelecionado = tempoSelecionado - 1;
- }
- }
- if(botaoOk) {
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Tempo Selecionado:");
- ok = true;
- }
- if(ok) {
- switch(tempoSelecionado) {
- case 1:
- delay(10000);
- break;
- case 2:
- delay(20000);
- break;
- case 3:
- delay(30000);
- break;
- }
- digitalWrite(pinBomba, HIGH);
- ok = false;
- }
- }
- void MostraMenu2() {
- Serial.println(2);
- }
- void MostraMenu3() {
- Serial.println(3);
- }
- void MostraMenuDefault(){
- Serial.println(4);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement