Pessoal, precisei fazer um novo no meu projeto e não achei nada simples nem nada que eu pudesse entender (devido ao meu baixo conhecimento em programação C).

Dai eu achei um um sketch na internet ou aqui mesmo no LdG, não me lembro, estudei ele e a partir dele criei um que eu pudesse entender para o meu projeto e gostaria de compartilhar, pois acredito que conhecimento mesmo que básico deve ser compartilhado, pois sempre existem pessoas com duvidas e que talvez não conheça e esteja aprendendo, assim como eu estou.

Um abraço a todos é bem legal participar desse fórum.

/*
Menu simples para modificacao de acordo com sua necessidade
Alterer os pinos como quiser e a quantidade de menus, basta adaptar ao seu projeto
*/

#include <LiquidCrystal.h>

const int botaoMenu = 11; // Pino Botão Menu
const int botaoMais = 12; // Pino Botão Aumenta
const int botaoMenos = 13; // Pino Botão Diminui

int contador = 0; // essa variavel vai controlar o loop do menu andando por ele opcões 0->1->2->3->0
int quantMenu = 3; // define quantas opcoes vao ter no menu

LiquidCrystal lcd(10, 9, 5, 4, 3, 2); // pinos onde o LCD está ligado voce pode alterar a sua vontade, cunsultar a doc da lib LiquidCrystal

// VOID SETUP
void setup(){

lcd.begin(16, 2);
pinMode(botaoMenu, INPUT);
pinMode(botaoMais, INPUT);
pinMode(botaoMenos, INPUT);
Serial.begin(9600);

}

//VOID LOOP
void loop(){

// aqui controla a opcão do menu cada vez que for apertado o botao menu é acrescentado +1 na variavel fazendo switch abaixo percorrer as opcoes
if (digitalRead(botaoMenu) == HIGH) {
delay(250);
contador=contador+1;
}
if (contador>quantMenu){ // se a quantidade for maior que o selecionado na variavel, ele volta ao 0
contador=0;
}

// switch de opcoes para controle do manu
switch(contador){
case 0:
inicio();
break;
case 1:
opcao1();
break;
case 2:
opcao2();
break;
case 3:
opcao3();
break;
}
// Fim di Switch
delay(250);
}
// Fim do LOOP

// Inicio das opcoes do Menu
void inicio()
{
lcd.setCursor(0,0);
lcd.print(" Hello Word ! ");
lcd.setCursor(0,1);
lcd.print(" Menu Example ");
}

// Funcao da opcao 1
void opcao1(){

}

// Funcao da opcao 2
void opcao2(){

}

// Funcao da opcao 3
void opcao3(){

}

Exibições: 2691

Anexos

Responder esta

Respostas a este tópico

Show

obrigado.

Obrigado, está fácil de entender, simples e eficaz. Bom trabalho..

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço