AYUDA POR FAVOR¡¡¡¡¡¡¡

BUEN DÍA.

SOY NUEVO EN ESTE CAMPO Y QUERÍA SABER SI ME PUEDEN AYUDAR CON INFORMACIÓN ACERCA DE CREACIÓN DE MENÚS EN PANTALLA UTILIZANDO ARDUINO.

ESTOY ENVIANDO DATOS DESDE ARDUINO AL PC , PERO NO HE PODIDO REALIZAR UN MENU PARA ESCOJER EL TIPO DE DATO A ENVIAR.

GRACIAS.

Hola,
¿Te refieres a menú en pantalla del ordenador? ¿Que lenguaje de programación utilizarías?

HOLA.
NO . COLOQUE UN DISPLAY 2X16 EN EL ARDUINO. ENTONCES LA IDEA ES HACER UN MENU PARA QUE SE MUESTRE EN EL DISPLAY Y PUEDE ESCOJER LOS DATOS QUE QUIERO ENVIAR AL PC.

ESO SE HACE CON EL MISMO LENGUAJE ARDUINO PERO COMO TE DIGO APENAS ESTOY ENTRANDO A ESTE MUNDO Y NO SE MUY BIEN COMO HACERLO.

BÁSICAMENTE NECESITARÍA HACER UN MENÚ , CON 2 SUBMENUS Y TRES PULSADORES ( ARRIBA, ABAJO Y ENTER).

Moderators : FYI Duplicidad de post.

hola zero este otro post preguntan lo mismo que tu, igual podeis ayudaros...
http://arduino.cc/forum/index.php/topic,132413.0.html

ya sabes imprimir cosas por el lcd?
que tal se te da la sentencia Switch?
controlas el uso de los botones?

imaginate que cada vez que apretas un botón hay una variable que aumenta en 1 su valor. cuando esta variable llega a 4 entonces pasa a 0 otra vez.
dependiendo del valor de esa variable usamos el switch.
en cada caso del switch, programas que el lcd muestre unos datos.

investiga todo esto y pon el codigo que generes, te ayudaremos a partir de ahi.

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);
}

}