Digital fönster viseringsmärket (Arduino kontrollerade) (7 / 7 steg)

Steg 7: Skapa och Visa bilder




Denna krets läser filer från SD-kortet och visar dem på LED-displayen. För att uppnå detta följande måste förstås:

  • 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!

Se Steg
Relaterade Ämnen

Android & Arduino kontrollerade projektorn skärmen

detta är min första gången du använder Arduino, eller någon mikrokontroller. Jag är glad att det fungerat så bra men min fru kan inte bero på, travar av mikrokontroller som kommer att dyka upp på vår tröskel snart för framtida projekt. Någon feedback...

Arduino kontrollerade kök Timer

Alla ni måste har upplevt detta att du har något kokning på din gasspis medan å andra sidan du få upptagen tittar på TV eller få en djup konversation att du inser på upptäcka en lukt som det var helt bortskämd bara på grund av din slarv. Denna lilla...

Arduino kontrollerade CNC / 3D skrivare Hybrid

Moder natur gör... Vi bygger.BuildersBot säkringar 3D utskrift & CNC fräsning till en Builders dröm "3dprintingindustry.com"BuilderBot är en öppen Design maskin, som använder OpenMjukvara och öppen hårdvara. Det är en produkt av öppna projek...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Arduino-kontrollerade Wolf svans

hälsningar, eller ska jag säga, "Aaaaaooooooooooooh!" Gärna göra din bekantskap Karl wolf entusiast. Du har en inre wolf ande som är så ivriga att ge sig till känna att du har kommit mig att lära mig hur man gör din egen animatronic wolf svans,...

Arduino-kontrollerade Smart Home

Detta Instructable skrevs av PubNub Evangelist Ian Jennings . Ians historia går igenom hans processen för att bygga en Arduino-kontrollerade smarta hem modell från grunden.--Tillbaka i September, vår grundare Stephen och jag pratade om olika sätt att...

Digital fönster termometer

Hej, världen! Om någon skulle fråga er vad temperaturen är idag, skulle du förmodligen att kunna berätta för dem genom att titta på din telefon eller en fönster termometer. I själva verket, skulle du antagligen göra det utan en tanke om hur temperatu...

Arduino kontrollerade makt källa

Detta instructable beskriver hur du utformar en Arduino kontrollerad leverans strömkälla.En kort video som presenterar sitt arbete kan ses i min Youtube-kanalSteg 1: Design idéer, begagnade strategi... Syftet med projektet var att skapa ett litet dri...

Laser Galvo - Arduino kontrollerade

Arduino kontrollerad laser galvo. Servo driven speglar styra UV laser lämna ett fosforescerande spår på glöd-in-the-dark vinyl ark.Ursprungligen postat på notes.robives.comSteg 1:Börjar med ett blad av självlysande vinyl från eBay och en UV laserpeka...

Sällskapsdjur utegångsförbud: En Arduino kontrollerade sällskapsdjur dörr

Problemet: du vill begränsa den tid när ditt husdjur är tillåtet att gå utanför. Detta kan bero på att trakten inte är säkra för din katt eller liten hund på natten (plundringarna coyotes kommer att tänka på). Men du vill ha ditt husdjur för att kunn...

Arduino kontrollerade Servo Robot (serbiska)

vad bättre sätt för att börja experimentera med öppen källkod mikro-styrenheter ( Arduino ) då genom att bygga din egen öppen källkod robot ( CC (SA-av))?Vad till gör med din Serbiska?(här) - Hur ansluta din serbiska till internet och köra det över e...

Smarta fönster med Smartphone & Arduino

Besök oss www.innovationph.comSmarta fönster använder Arduino är ett Home Automation verktyg att kontrollera alla fönster skugga/persienner.Krav:Arduino UnoArduino Motor sköldBluetooth-modulDC-motorSmarta fönster appTitta på VIDEO för demonstration.V...

Arduino kontrollerade fyren

Översikt:Jag har ofta tänkt att en fyr skulle göra ett stort projekt för en Arduino, och så jag beslöt att ge det ett försök med någon av de lokala fyrarna här i Erie, Pennsylvania som inspiration. Jag valde Norr Pierhead fyr som vaktar ingången till...

Arduino kontrollerad bil Tracking System baserade på SMS-

Hej jag gjorde en Arduino kontrollerad bil Tracking System baserat på SMS för min fars bil.Använda modulerna är;Arduino nano V3.0SkyLab GPS-modulenWaveCom GSM-modulSoftwareSerial bibliotek, TinyGPS används för att kommunicera med moduler.När jag ring...

Trådlösa Arduino kontrollerade Tank (nRF24L01)

Hej!Idag kommer jag att visa dig hur man bygger en Arduino kontrollerade tank och fjärrkontroll. 3d tryckta delar av tanken (med undantag av registeransvarige, spåra guide och tank cover) ritades av timmiclark och kan hittas här.Steg 1: Samla materia...

Wall-E's anti-sociala kusin: objekt att undvika Arduino kontrollerade Robot!

jag byggde nyligen en Arduino kontrollerade robot, som undviker objekt och skickar ut en PING)) ekolod att kontrollera om ett objekt är. När ett objekt har identifierats, roboten ryggen upp och vänder åt andra hållet!Jag kallar det anti-sociala robot...

Arduino kontrollerade Flight Simulator - "The Viper"

min Maker Faire projekt för 2012 är "The Viper"--en Arduino kontrollerade flight simulator inspirerad av shipen av det samma känt från SyFy kanalens TV-serien Battlestar Galactica. Den roterar 360 grader längs två axlar, vilket innebär att ja, d...

Arduino kontrollerade animatronic trä huvud (läslampa)

detta huvud är en läslampa som kan justeras för riktning av belysning, och nedtonade som krävs.Detta Instructable kombinerar Arduino programmering, några enkla elektronik, carving med hand och power tools, mekanisk kontroll och lite av träslöjd. Bort...