Paso 3: El código
Aquí está el código para el proyecto. Gran parte de ella se toma con las directivas de rutina y progmem serie menú para almacenar cadenas en la memoria flash. Lo escribí inicialmente para recordar a mis hijos de sus quehaceres. Puede cambiar las cadenas para satisfacer sus necesidades.
Inicialmente tuve mis respuestas menú serial como comandos Serial.println, pero esto se almacena en RAM precioso. En cambio, re-he escrito el código para utilizar PSTR que cuerdas están todavía en el código donde usted espera pero se almacena en FLASH en tiempo de compilación. Usted podría utilizar el típico esquema PROGMEM de múltiples arreglos de discos, pero que hace el código muy difícil de seguir.
Utilicé el ejemplo que se encuentra aquí http://arduino.cc/forum/index.php?topic=46234.0. Define una extensión que permite PSTR trabajar en una función que hace lo mismo que Serial.println, solamente con un puntero a un prog_uchar en lugar de char.