HOLA ESTE CÓDIGO LO HABÍA HECHO CON CICLOS PERO NO FUNCIONA, YA QUE SE QUEDA SIEMPRE EN LA PRIMERA PANTALLA...y pues mi idea es que cuando se escoja un tipo de simulación y se presione enter , se ejecute otro código que no he colocado para no extender mucho, pero lo que hace ese código es enviar unos datos al computador , según ese tipo de simulación escojida.......este es un laboratorio que estoy haciendo en la universidad y estoy en cuarto semestre , apenas estoy empezando con este sistema y me ha interesado mucho.
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int btnSelect = 6;
int btnDown = 7;
int btnUp = 8;
byte simboloDown = B11001;
byte simboloUp = B11000;
void setup() {
lcd.begin(16, 2);
lcd.clear();
// turn on the cursor:
//lcd.cursor();
Serial.begin(9600);
pinMode(btnDown, INPUT);
pinMode(btnUp, INPUT);
}
void loop()
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("SIMULADOR OTDR");
lcd.setCursor(0,1);
lcd.print("INGRESAR:");
lcd.setCursor(14,1);
lcd.print(simboloDown);
// si pulsamos el botón de bajar:
if (digitalRead (btnDown) == HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TIPO SIMULACION:");
lcd.print("1.Por Curvatura");
lcd.setCursor(14,1);
lcd.print(simboloDown);
lcd.setCursor(15,1);
lcd.print(simboloUp);
}
// Si lo volvemos a pulsar:
if (digitalRead (btnDown) == HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TIPO SIMULACION:");
lcd.print("2.Por Empalme");
lcd.setCursor(14,1);
lcd.print(simboloDown);
lcd.setCursor(15,1);
lcd.print(simboloUp);
}
// Si lo volvemos a pulsar:
if (digitalRead (btnDown) == HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TIPO SIMULACION:");
lcd.print("3.Por Conector");
lcd.setCursor(14,1);
lcd.print(simboloDown);
lcd.setCursor(15,1);
lcd.print(simboloUp);
}
// Si lo volvemos a pulsar:
if (digitalRead (btnDown) == HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TIPO SIMULACION:");
lcd.print("4.Corte Fibra");
lcd.setCursor(14,1);
lcd.print(simboloDown);
lcd.setCursor(15,1);
lcd.print(simboloUp);
}
// Si lo volvemos a pulsar:
if (digitalRead (btnDown) == HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TIPO SIMULACION:");
lcd.print("5.Regresar");
lcd.setCursor(15,1);
lcd.print(simboloUp);
}
}