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(" ");
}
Tags:
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?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por