Hola gente!! Soy nuevo en el foro pero llevo tiempo experimentando con arduino, bueno, el tema que me carcome el cerebro y no puedo resolver es el de almacenar un texto en la EEPROM de arduino (escrito a traves de un par de botones (ok, up, down, exit)), basicamente es un controlador para 8 pedales de guitarra, son 8 switches, 16 reles(2 por pedal/switch) que es programable, por ejemplo:
yo tengo un pedal de distorsion, uno de delay y uno de flanger, yo quiero que en el primer preset (switch 1) se active el de distorsion y delay, entonces primero se seleccionan los reles que estan conectados a dichos pedales (del 1 al 8 ), (a todo esto hay dos reles que intercambian entre modo relay, escribir y leer) el modo relay es el que te permite elegir que pedales queres que se activen, una vez hecho esto, se activa el rele de escribir, donde presiono el switch que quiero que se almacenen los reles que seleccione, y despues el modo leer, que es cuando ya estan grabados los presets en la EEPROM de arduino y cada vez que presiono el switch se ponen los efectos que yo habia configurado.
Todo muy bien hasta aca, ya esta funcionando y todo, el tema es cuando le quiero poner un lcd 8x2 para configurarlo de ahi y obviamente aporta mucha estetica tambien, el menu ya esta casi hecho, anda muy bien, cuando entras al estado S_RELAYMODE se prende el rele que activa el modo para seleccionar los reles,apretas ok y pasa al estado seleccionar switch, donde se activa el otro rele y pasa al estado S_ESCRIBIR, donde se selecciona el switch que queremos que almacene los reles que en el paso anterior habia prendido, (esta parte es la mas importante), despues pasa al estado S_PRESET, donde se escribira el nombre del preset por medio de los botones de navegacion, por ej:
Caso1 Caso2 Caso3
Preset Preset Preset
Dist+delay Dist+Flang Distorsion
yo lo que no se como hacer es como guardar el texto que escribi en el LCD (Dist+delay) en la EEPROM junto con el switch y los reles que active en los pasos anteriores, y que cuando este en modo leer, en la pantalla aparezca el mensaje de inicio (estado: S_HOME) y abajo en la segunda linea el nombre de la combinacion que guarde, y que sea asi en todos los casos, por ejemplo:
Caso1: Reles 1; 2; activos, en Switch 1, Nombre: (Dist+delay) (Todo eso configurado desde el lcd con las teclas de navegacion)
Caso2: Reles 1; 3; activos, en Switch 2, Nombre: (Dist+Flanger)
Caso3: Reles 2; 5; activos, en Switch 3, Nombre (Limpio+Rverb)
Y asi sucesivamente hasta el caso 8, aclaro que pueden ser combinados todos los reles que se requieran en cualquier switch, eso lo elegimos nosotros, el nombre tambien, espero que me puedan ayudar muchas gracias por su tiempo y les deseo suerte a todos! adjunto mi codigo
Lcd_8x2_menu_switcher.ino (12 KB)