Como fazer um pequeno menu de opÇÕes no lcd


#1

Olá, gostaria que me ajudassem a fazer um menu para essas opções. Por exemplo: Ao apertar o botão para cima, ele mostrasse apenas a corrente e a tensão. Apertando para baixo, mostraria a quantidade de energia consumida e o tempo.

//Carrega as bibliotecas
#include "EmonLib.h" 
#include <LiquidCrystal.h>
 
EnergyMonitor emon1;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
//Tensao da rede eletrica
int rede = 220.0;
 
//Pino do sensor SCT
int pino_sct = 1;
 
void setup() 
{
  lcd.begin(16, 2);
  lcd.clear();
  Serial.begin(9600);   
  //Pino, calibracao - Cur Const= Ratio/BurdenR. 1800/62 = 29. 
  emon1.current(pino_sct, 21);
  //Informacoes iniciais display
  lcd.setCursor(0,0);
  lcd.print("Corr.(A):");
  lcd.setCursor(0,1);
  lcd.print("Pot. (W):");
} 
  
void loop() 
{ 
  //Calcula a corrente  
  double Irms = emon1.calcIrms(1480);
  //Mostra o valor da corrente
  Serial.print("Corrente : ");
  Serial.print(Irms); // Irms
  lcd.setCursor(10,0);
  lcd.print(Irms);
   
  //Calcula e mostra o valor da potencia
  Serial.print(" Potencia : ");
  Serial.println(Irms*rede);
  lcd.setCursor(10,1);
  lcd.print("      ");
  lcd.setCursor(10,1);
  lcd.print(Irms*rede,1);

 
   
  delay(1000);
}

`


#2

Pow velho,

Eu fiz um projeto que precisava utilizar menu em LCD e um tutorial que me ajudou muito foi o do Eng. Wagner Rambo do Canal WR Kits, veja esse vídeo aqui é animal: https://goo.gl/IVH2DL
Se quiser também o meu código ainda está em mudanças, mas ta disponível no meu GitHub: https://github.com/YhanChristian/Projeto_Febrace

Qualquer coisa comenta ai :smile: