Paso 8: Código útil - secuencias de lectura de la EEPROM Serial
Con las bibliotecas de Arduino estándar, sólo puede escribir y leer bytes a y desde la EEPROM. Entonces, ¿cómo manejas la cuerdas? Recuerde que en C y C++ (y otros idiomas), que una cadena es un número de caracteres que termina en "\0". Por lo tanto, sólo escribir sus personajes como bytes en la EEPROM y terminar con un "\0". Usted puede guardar hasta que estás aburrido o casi fuera del espacio de la EEPROM. Reservar las dos últimas direcciones por lo que yo siempre puedo virar en "\0" y un ctrl-d, que uso para marcar el final del texto.Decidí romper la entrada en cadenas de 200 caracteres, sin importar el usuario. Esto se hace porque al principio no estaba seguro de lo que iba a hacerlo con las cadenas los búfer en una matriz de 200 caracteres al leerlos.
Para leer un carácter de la EEPROM en la matriz, leer un carácter desde la matriz en la posición X y X + 1, en dirección 0. Si X + 1 no es un "\0" o un ctrl-d, guardar personaje X de la matriz. Usar aritmética de puntero para mover a lo largo de la matriz y desreferenciar el puntero para almacenar y recuperar datos.
Si quisieras, podrías buscar el espacio de dirección EEPROM para X número de "\0"s y tal vez tiene mensajes al azar o que el usuario elija uno. Acabo de leer el principio de todo hasta el final. Lo único que utilizo la funcionalidad de la cadena de "nivelación de desgaste" en el VFD - las cuerdas alternan desplazamiento a lo largo de la parte superior e inferior de filas de la pantalla.