Lägga till en pekskärm i ditt projekt (7 / 8 steg)
Steg 7: Använder den: SD-kort
Ladda ner filer
Du behöver fsrw objekt att läsa/skriva SD-kort. Packa upp den till en ny katalog på skrivbordet. Dessutom ingår vissa dummy data - kopia data.txt till SD-kortet och sätta i kortet i pekskärmen
Läsning från SD
Här är ett urval program;
Vårt program startar genom att ange clockspeed av propellern - 80Mhz. Vi se då till att inkludera fsrw biblioteket i avsnittet OBJ. Nu börjar vårt program;
sdfat.pgetc
försök att montera ett SD-kort anslutna på P0... P3. Om det är framgångsrik, den returnerar sdfat.pclose
, annars sdfat.popen
returneras. Vårt program ignorerar resultatet, men vi kunde använda det till sdfat.unmount gger några felmeddelande liknande "Ingen SD-kort hittades".
sdfat.popen(string("data.csv", "w")(ssdfat.pputs(data)ng("data.txt"), "r")
öppnar en fil i rotkatalogen på våra SD-kort med namnet "data.txt". Den "r" berättar fsrw att vi vill öppna filen i skrivskyddat läge. Detta returnerar också sdfat.pclose
framgång och sdfat.unmount
på misslyckande, så vi kunde gger ett felmeddelande om filen inte hittas.
Returnerar nästa tecken i den öppna filen. I detta fall lagrar vi karaktären återvände i variabeln 'r'. Varje gång vi kallar
, filpekaren går till nästa tecken.
När vi har läst igenom hela filen, kommer tillbaka -1. Det är därför vi checka in detta upprepa slinga om alla nummer under 0 returneras. Då vi vet att vi har nått slutet av filen och vi kan gå vidare.
stänger den öppna filen. När det är stängt, vi kan öppna upp en annan fil genom att ringa
och ange den nya filen. Eller vi kan demontera SD-kort med
.
Skriva till ett SD
Här är våra prov program
Båda programmen har mycket gemensamt - först vi ställa klockhastigheten på propellern, montera SD-kort och öppna en fil. Den första skillnaden är att vi använder (sng("data.csv", "w")
, växeln "w" berättar fsrw att vi öppnar filen i skrivläge och vi vill lagra data i filen. Om data.csv inte finns i rotkatalogen på SD-kortet, kommer att fsrw skapa den.
Om du vill skriva data, vi använder . När vi är klar skrivning till filen, kan vi stänga den med
. Och
unmounts SD-kortet.