Digital fönster viseringsmärket (Arduino kontrollerade) (7 / 7 steg)
Steg 7: Skapa och Visa bilder
- Ditt SD-kort måste formateras med ett FAT16-filsystem. Detta är standard för de flesta äldre kort, och mindre än 2 GB-kort.
- FAT16 begränsar antalet filer i rotkatalogen till 512. Micro controller är bara programmerad att läsa filer från rotkatalogen.
- Filer läses från 0. dws till 511.dws, sekventiellt.
- När den micro controller når en fil som den inte kan läsa (säga 10. dws efter att ha läst 9.dws) det kommer att starta om på 0.dws.
- .DWS filer är bitmappsfiler med bitarna beställde i rader. De första åtta bitarna fyller den första raden av lysdioderna på vänster sida av skärmen. 16-bitar krävs för en full rad, och det finns 48 rader. (24-per display ombord.)
- För att skapa en .dws fil, börja med en XBM (x-bitmap) fil och använda min kommandoradsprogrammet xbmtodws för att konvertera filen.
Den bästa plattformsoberoende verktyget jag har hittat för att skapa .xbm filer i GIMP. .XBM filer är bitmappsfiler som körs från vänster till höger. Varje byte representerar åtta svarta eller vita pixlar. Bilderna nedan visar hur du skapar en Digital fönster klistermärke mall i GIMP, och hur du sparar filer som .xbm filer.
Konvertering:
När du har skapat .xbm filerna du vill visa, köra dem genom xbmtodws. Full källkod bifogas för xbmtodws. Det sammanställer på Windows med Visual Studio 2005, på Mac OS X med g ++ och på Linux med g ++. Det finns en bygga-linux.sh för exempel på hur man kompilerar på linux och en bygga-macos.sh som visar hur man bygger på Mac.
xbmtodws kräver Boost 1.40.0 header-filer. Den använder Boost anda att tolka .xbm filer, och öka dynamic_bitset för att förenkla ändra bitar från vänster till höger, till topp-till-botten.
Förkompilerade versioner av xbmtodws ingår i de bifogade filerna (xbmtodws-1.0.zip och xbmtodws-1.0.tar.gz). Linux-versionen är i xbmtodws\xbmtodws\linux. Mac-versionen är i xbmtodws\xbmtodws\macosx. (32-bitars) Windows-versionen är i xbmtodws\release.
xbmtodws skapar en 100-byte .dws fil från varje 16-av-48 pixel .xbm fil. 96-byte är pixeldata 4 byte innehåller Visa bilden i millisekunder.
Konvertera en fil som heter fred.xbm:
Windows: xbmtodws.exe fred.xbm
Linux/Mac: xbmtodws fred.xbm
Som standard visas bilden för 1 sekund (1000 millisekunder). För att ändra displayen tidsanvändning - försening nnnMilliseconds Kommandoradsargumentet. Till exempel för att visa bilden för 10 sekunder:
xbmtodws.exe fred.xbm-skjuta 10000
xbmtodws kommer att skapa en ny fil som heter fred.dws. Om du vill visa filen, kopiera den till rotkatalogen på SD-kortet och ge den ett numeriskt namn med ändelsen .dws (e.g. 0.dws). Kom ihåg att om du lämnar en lucka i siffrorna, säger du har filerna 0.dws, 1.dws och 3.dws, endast filer 0 och 1 visas. Ett fel upptäcks läsa 2. dws och mikrokontroller startar igen på 0.dws.
Ett annat alternativ är att Invertera bilden. Användning - inverterade flaggan att Invertera bilden när filen .dws skapas.
Animeringar:
Det är möjligt att skapa animeringar som de visar i videon på Intro skärmen, genom att skapa en sekvens av bilder med små rörelser mellan ramar och en kort fördröjning.
Nu har du instruktioner för hur du skapar din egen Digital fönster klistermärke. Vänligen skicka feedback visar hur du använder din Digital fönster klistermärke!