Boa madrugada! 

Estava brincando aqui com uma LCD que acabei de comprar, fiz uma menuzinho so para ver funcionar.

Mas seria legal se o pessoal tivesse idéias para um menu LCD, com termometro, medidor de capacitancia, medidor de lumens, de distancia, opcao para configurar, horas, etc..

O video:

Esse foi uma parte do código que escrevi(nada fabuloso): 

void loopVoid()
{
/*lcd.setCursor(0,1);
lcd.print(((analogRead(0)*100.0)/1024.0)); //potenciometro
lcd.setCursor(2,1);
//lcd.setCursor(3,1);
lcd.print("Valor do Pot");

lcd.setCursor(0,2);
lcd.print(((analogRead(5)*100)/1024));
lcd.setCursor(3,2);
lcd.print("% de Luminozidade");

if(digitalRead(13) == HIGH)
{
lcd.setCursor(0,3);
lcd.print("LED Ligado ");
}else{
lcd.setCursor(0,3);
lcd.print("LED Desligado");
}

*/

if(digitalRead(13) == HIGH)
{
tone(5, 700, 300);
delay(300);
if(menu == 3){
menu = 0;
}



//lcd.setCursor(0,0);
//lcd.print(menu);
menu++;
}
if(digitalRead(11) == HIGH)
{
tone(5, 700, 300);
delay(300);
if(menu == 0){
menu = 2;
}



//lcd.setCursor(0,0);
//lcd.print(menu);
menu--;
}

switch (menu) {
case 1:
menu1();
break;
case 2:
menu2();
break;
case 3:
menu3();
break;
default:
break;
}
}

void menu1(){

lcd.setCursor(0,0);
lcd.print(" Geral > ");
lcd.setCursor(0,1);
lcd.print("Valor do Potenc: ");
lcd.setCursor(18,1);
lcd.print(((analogRead(0)*100.0)/1024.0)); //potenciometro
lcd.setCursor(0,2);
lcd.print(((analogRead(5)*100)/1024));
lcd.setCursor(2,2);
lcd.print("% de Luminozidade ");

if(((analogRead(A5)*100)/1024) ==0)
{
lcd.setCursor(0,3);
lcd.print("R1 HIGH");
if(analogRead(A1) != 255){
analogWrite(A1, 255);
}

}else{
lcd.setCursor(0,3);
lcd.print("R1 LOW ");
if(analogRead(A1) != 0){
analogWrite(A1, 0);
}
}
if(((analogRead(A0)*100)/1024) == 0){
lcd.setCursor(7,3);
lcd.print(" ");
lcd.setCursor(9,3);
lcd.print("R2 HIGH ");
if(analogRead(A2) != 255){
analogWrite(A2, 255);
}
}else{
lcd.setCursor(7,3);
lcd.print(" ");
lcd.setCursor(9,3);
lcd.print("R2 LOW ");
if(analogRead(A2) != 0){
analogWrite(A2, 0);
}
}

}

void menu2(){

lcd.setCursor(0,0);
lcd.print(" < Reles > ");
lcd.setCursor(0,1);
lcd.print(" ");
if(((analogRead(A5)*100)/1024) ==0)
{
lcd.setCursor(0,2);
lcd.print("Rele 1 Ligado! ");
if(analogRead(A1) != 255){
analogWrite(A1, 255);
}

}else{
lcd.setCursor(0,2);
lcd.print("Rele 1 Desligado! ");
if(analogRead(A1) != 0){
analogWrite(A1, 0);
}

}
if(((analogRead(A0)*100)/1024) ==0){
lcd.setCursor(0,3);
lcd.print("Rele 2 Ligado! ");
if(analogRead(A2) != 255){
analogWrite(A2, 255);
}
}else{
lcd.setCursor(0,3);
lcd.print("Rele 2 Desligado! ");
if(analogRead(A2) != 0){
analogWrite(A2, 0);
}
}

}

void menu3(){

lcd.setCursor(0,0);
lcd.print(" < Sobre ");
lcd.setCursor(0,1);
lcd.print(" Desenvolvido por: ");
lcd.setCursor(0,2);
lcd.print(" Camilo Junior ");
lcd.setCursor(0,3);
lcd.print(" ");

}

Exibições: 495

Responder esta

Respostas a este tópico

Nossa,

agora que vi este post no histórico. Muito legal esta ideia. Já estava querendo fazer isso. Vou compular hoje e trabalhar neste projeto.

Fez algum progresso?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço