Digitale venster Sticker (Arduino gecontroleerde) (7 / 7 stap)

Stap 7: Maken en weergeven van afbeeldingen


Dit circuit leest bestanden van de SD-kaart en geeft ze weer op het LED-display.  Om dit te verwezenlijken de volgende moeten worden begrepen:

  • Uw SD-kaart moet worden geformatteerd met een bestandssysteem FAT16.  Dit is de standaardinstelling voor de meeste oudere kaarten en kaarten van minder dan 2 GB.
  • FAT16 beperkt het aantal bestanden in de root directory op 512.  De micro controller is alleen geprogrammeerd om bestanden te lezen uit de hoofdmap.
  • Bestanden worden gelezen uit 0. dws naar 511.dws, achter elkaar.
  • Wanneer de micro controller bereikt een bestand het niet lezen (zeggen 10. dws na het lezen van de 9.dws) zal het opnieuw beginnen op 0.dws.
  • .DWS zijn bitmapbestanden met de bits besteld in rijen.  De eerste acht bits vult de eerste rij van de LED's aan de linkerkant van het scherm.  16-bits vereist zijn voor een volledige rij, en er zijn 48 rijen.  (24-per weergave bord.)
  • Als u wilt een .dws-bestand maakt, start met een bestand XBM (x-bitmap) en mijn command-line programma xbmtodws gebruiken om het bestand te converteren.

De beste cross-platform tool die ik heb gevonden voor het maken van .xbm bestanden in GIMP.  .xbm zijn bitmapbestanden die van links naar rechts worden uitgevoerd.  Elke byte vertegenwoordigt acht zwarte of witte pixels.  De afbeeldingen hieronder tonen een digitale venster Sticker sjabloon maken in GIMP, en het opslaan van bestanden als .xbm bestanden.

Conversie:
Na het creëren van de .xbm-bestanden wilt u weergeven, voert hen via xbmtodws.  Volledige broncode is gevoegd voor xbmtodws.  Gecompileerd onder Windows met Visual Studio 2005, op Mac OS X met g ++, en op Linux met g ++.  Er is een build-linux.sh voor voorbeelden van hoe om te compileren op linux, en een build-macos.sh die laat zien hoe te bouwen op de Mac.

xbmtodws vereist de headerbestanden Boost 1.40.0.  Boost geest wordt gebruikt voor het parseren van de .xbm bestanden en dynamic_bitset ter vereenvoudiging van de bits veranderen van links naar rechts, naar top-to-bottom Boost.

Voor-gecompileerde versies van xbmtodws zijn opgenomen in de bijgevoegde bestanden (xbmtodws-1.0.zip en xbmtodws-1.0.tar.gz).  De Linux versie is in xbmtodws\xbmtodws\linux.  De Mac-versie is in xbmtodws\xbmtodws\macosx.  De versie van Windows (32-bits) is in xbmtodws\release.

xbmtodws maakt een 100-byte .dws bestand van elk 16-door-48 pixel .xbm bestand.  96-bytes pixelgegevens en 4 bytes bevatten tijd wilt weergeven van de afbeelding in milliseconden.

Het converteren van een bestand met de naam fred.xbm:

Windows: xbmtodws.exe fred.xbm
Linux/Mac: xbmtodws fred.xbm

Standaard wordt de afbeelding weergegeven gedurende 1 seconde (1000 milliseconden).  Om te wijzigen de tijdsbesteding van de display het - vertraging nnnMilliseconds opdrachtregelargument.  Als u bijvoorbeeld wilt weergeven van de afbeelding 10 seconden gebruiksklaar:
xbmtodws.exe fred.xbm-10000 vertragen

xbmtodws maakt een nieuw bestand met de naam fred.dws.  Dit bestand weergeven, kopiëren naar de rootdirectory van de SD-kaart en geef het een numerieke naam met het achtervoegsel .dws (bijvoorbeeld 0.dws).  Vergeet niet dat als u een gat in de getallen laat, zeggen u bestanden 0.dws, 1.dws en 3.dws, enige bestanden 0 en 1 weergegeven.  Een fout worden gedetecteerd lezen 2. dws en de microcontroller wordt opnieuw gestart op 0.dws.

Een andere optie is om de afbeelding omkeren.  Gebruik de - omgekeerde vlag de afbeelding negatief te maken wanneer het .dws-bestand wordt gemaakt.

Animaties:
Het is mogelijk om animaties te maken als die shows in de video op het introscherm, door het creëren van een reeks beelden met kleine bewegingen tussen frames en een korte vertraging.

U hebt nu volledige instructies voor het maken van uw eigen digitale venster Sticker.  Wees zo goed werkkring feedback tonen hoe u uw digitale venster Sticker gebruiken!

Gerelateerde Artikelen

Arduino gecontroleerd CNC / 3D Printer hybride

Arduino gecontroleerd CNC / 3D Printer hybride

Moeder natuur maakt... Wij bouwen.BuildersBot zekeringen 3D printen & CNC frezen in één Builder's droom "3dprintingindustry.com"De BuilderBot is een Open ontwerp machine, die gebruik maakt van OpenSoftware en Open Hardware. Het is een produc
Arduino gecontroleerd kookwekker

Arduino gecontroleerd kookwekker

U allen moet heb meegemaakt dat je iets wordt gekookt op uw gasfornuis terwijl aan de andere kant u get drukke TV kijken of krijgen een diepe gesprek hebt dat je je realiseert op het opsporen van een geur die het was volledig verwend alleen vanwege u
Huisdier Curfew: Een Arduino gecontroleerde huisdier deur

Huisdier Curfew: Een Arduino gecontroleerde huisdier deur

Het probleem: U wilt beperken van de tijd wanneer uw huisdier mee mag naar buiten te gaan. Dit kan zijn omdat de buurt niet veilig voor uw kat of kleine hond in de nacht is (plunderende coyotes voor de geest komt). Maar u wilt uw huisdier te kunnen t
Arduino gecontroleerd Servo Robot (SERVISCH)

Arduino gecontroleerd Servo Robot (SERVISCH)

wat een betere manier om te experimenteren met opensource micro-controllers ( Arduino ) dan door het bouwen van uw eigen bron robot open ( CC (SA-door))?Wat te doen met uw Servische?(hier) - hoe uw Servische verbinden met het internet en het rijden o
Hacking A sleutelhanger Digitale Camera voor Arduino Control

Hacking A sleutelhanger Digitale Camera voor Arduino Control

fotografie opties voor de Arduino zijn weinigen en ver tussen. Webcams zijn niet praktisch voor toepassingen zoals kite fotografie of openbare fotografie, tenzij u het gevoel dat het kopen van een 200 voet USB-kabel. En de huidige technieken voor zel
Arduino gecontroleerd interactieve wallpiece

Arduino gecontroleerd interactieve wallpiece

dit project is een subset van mijn idee van een interactieve muur... dus dit een interactieve muur-delige is...Doet wat het doen?  Mijne is een lichte touch geactiveerd-display.Hoe werkt het?  Het wordt gecontroleerd door een Arduino UNO die zintuige
Digitale venster Thermometer

Digitale venster Thermometer

Hello, world! Mocht iemand om u te vragen wat de temperatuur is vandaag, zou u waarschijnlijk kunnen om hen te vertellen door te kijken naar uw telefoon of een venster thermometer. In feite, zou u waarschijnlijk doen met geen gedachte over hoe de tem
Galvo - Laser Arduino gecontroleerd

Galvo - Laser Arduino gecontroleerd

Arduino gecontroleerd galvo laser. De servo aangedreven spiegels sturen de verlaten een fosforescerende parcours op het blad van de glow-in-the-dark vinyl UV-laser.Oorspronkelijk Gepost op notes.robives.comStap 1:Beginnen met een blad van lichtgevend
Arduino-gecontroleerde Wolf staart

Arduino-gecontroleerde Wolf staart

groeten, of moet ik zeggen, "Aaaaaooooooooooooh!" Maken van uw bekende collega wolf liefhebber graag. Je hebt een innerlijke wolf geest dat zo graag bekend maken dat u mij om te leren hoe om uw zeer eigen animatronic wolf staart, zodat u kunt ec
Arduino-gecontroleerde gordijn

Arduino-gecontroleerde gordijn

In dit nieuwe project, we gecombineerd van elektronica en mechanica, en maakte een Arduino-gecontroleerde gordijn roller.Veel plezier met maken!Stap 1: Planning van het CircuitVoor dit circuit u hebt nodig:1. de roterende Potentiometer2. de Arduino U
Draadloos Arduino gecontroleerde Tank (nRF24L01)

Draadloos Arduino gecontroleerde Tank (nRF24L01)

Hallo!Vandaag zal ik u tonen how to build een Arduino gecontroleerde tank en een afstandsbediening. De 3d afgedrukt delen van de tank (met uitzondering van de controller, bijhouden gids en tank cover) werden ontworpen door timmiclark en kan worden ge
Arduino gecontroleerd licht dimmer

Arduino gecontroleerd licht dimmer

Waarschuwing: Sommige mensen proberen om dit met een optocoupler met zerocrossing coz rechts "dat is beter"? Sommigen horen zelfs in elektronicawinkels, het is beter om te gebruiken dergelijke een optocoupler. VERKEERDE. Dit werkt alleen met een
Arduino gecontroleerde auto volgsysteem op basis van SMS

Arduino gecontroleerde auto volgsysteem op basis van SMS

Hi ik een Arduino gecontroleerde auto volgsysteem op basis van SMS voor mijn vaders auto maakte.De gebruikte modules zijn;Arduino nano V3.0SkyLab GPS-moduleWaveCom GSM moduleDe SoftwareSerial bibliotheek, TinyGPS worden gebruikt om te communiceren me
Arduino-gecontroleerde Smart Home

Arduino-gecontroleerde Smart Home

Dit Instructable werd geschreven door PubNub Evangelist Ian Jennings . Ian's verhaal doorloopt zijn proces van het opbouwen van een Arduino-gecontroleerde smart home model van kras.--Terug in September, onze stichter Stephen en ik spraken over manier