Go Down

Topic: cambiar valor de un array (Read 1 time) previous topic - next topic

riscking

Oct 04, 2010, 01:31 am Last Edit: Oct 04, 2010, 01:32 am by riscking Reason: 1
Estoy intentando manejar un LCD del nokia3310 q venden por ahi hecho solo que yo me lo he montao casero, ya tengo el joystick montao y todo, pero ahora quiero hacer unos menus tipo la configuracion del bicho pero no se como hacerlo la idea es moverse por lo menus atraves de los menus q es un array multidemensional creo q se llama y que al dar a un boton de ese menu guarde los datos en un variable y cambie el array pero no me sale.
El array seria asi
Code: [Select]
char menu_items[NUM_MENUS][NUM_MENU_ITEM][14]={
{  "TEMPERATURE",
 "grados"},
{  "90",
 "180",
 "270",
 "360",
 "Volver" }
};


Por ejemplo al dar a 180 la funcion es
Code: [Select]
void 180(){
   ngrados=180;
   current_menu_num = 0;
   current_menu_item = 0;
  xxxxx aqui cambiar el array y poner 180* para saber el valor q tiene guardado.
}


he probao con  menu_items[1][3]="1"; pero me salta error: incompatible types in assignment of 'const char [2]' to 'char [14]' si pongo menu_items[1][1][14]="1"[14] no me da error pero no veo q cambie.

Un saludo.

Si alguien sabe mejor como trabajar con menus que me diga o alguna guia mas clara.

curro92


Hola,

no conozco el tema del LCD, pero si declaras "menu_items[][][]" como char, para cambiar el valor de una cadena char se suele usar la función strcpy().







Igor R

#2
Oct 04, 2010, 06:07 pm Last Edit: Oct 04, 2010, 06:36 pm by igorreal Reason: 1
Hola,

La manera mas "pro" es usar function pointer,aunque no la mas "sencilla".

http://www.arduino.cc/playground/Code/Menu
http://www.newty.de/fpt/index.html


Una manera sencilla, con switch.




Saludos,




riscking

De momento como dice curro92 me sale poniéndolo así:

char s1[14] = "180*";
strcpy(  menu_items[1][2],s1 );

Mirare lo del pointer ese pero como uso la libreria tb del lcd es un poco cacao.

Gracias por la ayuda.

Igor R

#4
Oct 04, 2010, 11:42 pm Last Edit: Oct 04, 2010, 11:48 pm by igorreal Reason: 1
Quote

Si alguien sabe mejor como trabajar con menus que me diga o alguna guia mas clara.


Bueno, mi respuesta era más a cómo implementar un Menu/Submenus, incluyendo la función que debe hacer cuando lo selecciones.

Si vas a guardar bastantes cadenas, echa un vistazo cómo guardar vectores de texto en Flash, en vez de Ram en http://www.arduino.cc/en/Reference/PROGMEM


;)

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy