Hello I'm doing a project to recognize ssid of the model 5 esp8266, inside it has a menu with some bus lines would like to make a third button to call the string ssid cuff can help me
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//entrada dos pinos Digital Pwm
#define butUp 10 //Pino
#define butDown 9 //Pino
#define butSetar 8
int id ;
void changeMenu();
void dispMenu();
String SSAID ;
void SalvLiCent();
void CletCent();
void VillCamIICent();
void BenBentCentJaci();
void EusGCent();
// *** Variáveis Globais ***
String ssid [5];
ssid [0] = "{b2@U}"
ssid [1] = "{ac@U}"
ssid [2] = "{h82c0U}"
ssid [3] = "{B1AU0}"
ssid [4] = "{]02@U}"
char menu = 0x01;
char seta = 0x00;
boolean t_butUp, t_butDown, t_butSetar;
// --- Hardware do LCD ---
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
// *** Configurações Iniciais ***
void setup() {
lcd.begin(16, 2);
for (char i = 9; i < 13; i++) pinMode(i, INPUT_PULLUP);
t_butUp = 0x00;
t_butDown = 0x00;
}
// ** Loop Infinito ***
void loop() {
changeMenu();
dispMenu();
}
void espset {
while (true){
if (ESP.available()){
Serial.write(ESP.read());
}
if (Serial.available()){
ESP.write(Serial.read());
}
}
// *** Desenvolvimento das Funções Auxiliares ***
void changeMenu()
{
if (!digitalRead(butUp)) t_butUp = 0x01; //Botão up pressionado seta flag
if (!digitalRead(butDown)) t_butDown = 0x01; //Botão down pressionado seta flag
if (digitalRead(butUp) && t_butUp) //Botão up solto e flag setada
{
t_butUp = 0x00; //Limpa flag
lcd.clear(); //Limpa display
menu++; //Incrementa menu
if (menu > 0x05) menu = 0x01; //Se menu maior que 3, volta a ser 1
}
if (digitalRead(butDown) && t_butDown) //Botão Down solto e flag setada
{ //Sim...
t_butDown = 0x00; //Limpa flag
lcd.clear(); //Limpa display
menu--; //Decrementa menu
if (menu < 0x01) menu = 0x05; //Se menu menor que 1, volta a ser 3 (PODE ADD MAIS PAGINAS)
changeMenu();
dispMenu();
}
}
void dispMenu() //Mostra o menu atual
{
switch (menu)
{
case 0x01:
SalvLiCent();
break;
case 0x02:
CletCent();
break;
case 0x03:
VillCamIICent();
break;
case 0x04:
BenBentCentJaci();
break;
case 0x05:
EusGCent();
break;
}
SSAID = ssid [id];
pinMode(RST, OUTPUT);
digitalWrite(RST, LOW);
delay(300);
digitalWrite(RST, HIGH);
}
}
void SalvLiCent() //Linha Ponta verdade (menu1)
{
id = 0;
lcd.setCursor(0, 1);
lcd.print("SALVADOR LIRA/CENTRO");
lcd.scrollDisplayLeft();
delay(150);
}
void CletCent() //Linhda Cruz das almas (menu2)
{
id = 1;
lcd.setCursor(0, 1);
lcd.print("CLETO MARQUES LUZ/CENTRO");
lcd.scrollDisplayLeft();
delay(150);
}
void VillCamIICent() //Linhda Centro (menu3)
{
id = 2;
lcd.setCursor(0, 1);
lcd.print("VILLAGE CAMPESTRE II / CENTRO");
lcd.scrollDisplayLeft();
delay(150);
}
void BenBentCentJaci() {
id = 3;
lcd.setCursor(0, 1);
lcd.print("B. BENTES/CENTRO/JACINTINHO");
lcd.scrollDisplayLeft();
delay(150);
}
void EusGCent() {
id = 4;
lcd.setCursor(0, 1);
lcd.print("EUSTAQUIO GOMES/CENTRO");
lcd.scrollDisplayLeft();
delay(150);
}
void butSetar (){
if (!digitalRead (butSetar)) t_butSetar = 0x01;
if(digitalRead (butSetar) && t_butSetar){
t_butSetar = 0x00
seta ++;
if (seta > 2) sete = 0x01;
switch (seta){
case 0x01:
digitalWrite( SSAID [id], HIGH)
break;
}
}
}