Stap 3: De Code
Hier is de code aan het project. Veel daarvan wordt in beslag genomen met de seriële menu routine en progmem richtlijnen voor het opslaan van tekenreeksen in het flash-geheugen. Ik schreef het in eerste instantie om te herinneren aan mijn kinderen van hun klusjes. U kunt de snaren aan uw behoeften wijzigen.
Aanvankelijk had ik net mijn seriële menu reacties als Serial.println opdrachten, maar dit wordt opgeslagen in kostbare RAM. Ik heb de code voor het gebruik van PSTR dus dat tekenreeksen zijn nog steeds in de code waar je verwachten maar krijgen opgeslagen in FLASH tijdens het compileren in plaats daarvan opnieuw geschreven. Zou u de typische PROGMEM regeling van meerdere arrays, maar dat maakt de code heel moeilijk te volgen.
Ik gebruikte het voorbeeld gevonden hier http://arduino.cc/forum/index.php?topic=46234.0. Het definieert een extensie waarmee PSTR om te werken in een functie die hetzelfde als Serial.println, alleen met een pointer naar een prog_uchar in plaats van char doet.