Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- #define sensor 0
- #define BotUp 4
- #define BotDn 5
- int Ventrada;
- float pressao;
- float voltagem;
- unsigned int BotOn = 0;
- LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
- //---------------------------------------------------
- void setup()
- {
- pinMode(BotUp,INPUT_PULLUP); // Define pino como entrada e liga pullup resistor
- pinMode(BotDn,INPUT_PULLUP); // Define pino como entrada e liga pullup resistor
- lcd.begin(16, 2);
- lcd.setCursor(3, 0);
- lcd.print("MRS autos");
- delay(2000);
- lcd.setCursor(2, 1);
- lcd.print("Rail Tester!");
- delay(2000);
- }
- //---------------------------------------------------
- void loop()
- {
- Ventrada = analogRead (sensor);
- pressao = map(Ventrada, 102.3, 1023, 0, 2000);
- voltagem = map(Ventrada, 0, 1023, 0, 5000);
- if (digitalRead(BotUp) == LOW) // Se botão foi apertado
- {
- while(digitalRead(BotUp) == LOW) // Enquanto tiver apertado
- {
- delay(20); // Evita debouncing
- BotOn++; // Identifica com botão foi apertado
- if (BotOn>7) BotOn = 0; // Estabelece o nivel maximo de menu (Usei 7)
- }
- }
- if (digitalRead(BotDn) == LOW) // Se botão foi apertado
- {
- while(digitalRead(BotDn) == LOW) // Enquanto tiver apertado
- {
- delay(20); // Evita debouncing
- BotOn--; // Identifica com botão foi apertado
- if (BotOn<0) BotOn = 7;
- }
- }
- switch (BotOn)
- {
- case 0:
- {
- lcd.setCursor(0, 1);
- lcd.print(pressao);
- lcd.setCursor(4, 1);
- lcd.print("bar");
- lcd.setCursor(9, 1);
- lcd.print(voltagem);
- lcd.setCursor(13, 1);
- lcd.print("mvs");
- lcd.setCursor(7, 1);
- lcd.print(" ");
- lcd.setCursor(0, 0);
- lcd.print("Press. do Rail");
- delay(600);
- break;
- }
- case 1:
- {
- break;
- }
- case 2:
- {
- break;
- }
- case 3:
- {
- break;
- }
- case 4:
- {
- break;
- }
- case 5:
- {
- break;
- }
- case 6:
- {
- break;
- }
- case 7:
- {
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement