Étape 7: Création et affichage d’Images
- Votre carte SD doit être formatée avec un système de fichiers FAT16. C’est la valeur par défaut pour la plupart des cartes anciennes et cartes inférieure à 2 Go.
- FAT16 limite le nombre de fichiers dans le répertoire racine à 512. Le microcontrôleur est programmé uniquement pour lire les fichiers depuis le répertoire racine.
- Les fichiers sont lus à partir 0 dws à 511.dws, dans l’ordre.
- Lorsque le micro-contrôleur atteint un fichier, il ne peut pas lire (par exemple 10. dws après avoir lu 9.dws) il va redémarrer à 0.dws.
- .DWS fichiers sont des fichiers bitmap avec les bits commandés en rangées. Les huit premiers bits remplit la première rangée de LED sur le côté gauche de l’écran. 16-bits sont requis pour une ligne pleine, et il y a 48 rangs. (24-par panneau d’affichage.)
- Pour créer un fichier .dws, commencez avec un fichier XBM (x-bitmap) et mon programme de ligne de commande xbmtodws permet de convertir le fichier.
Le meilleur outil multi-plateforme, j’ai trouvé pour créer des fichiers .xbm dans GIMP. .XBM fichiers sont des fichiers bitmap qui vont de gauche à droite. Chaque octet représente huit pixels noirs ou blancs. Les images ci-dessous montrent comment créer un modèle numérique vitrophanie dans GIMP et comment enregistrer les fichiers sous forme de fichiers .xbm.
Conversion :
Après avoir créé les fichiers .xbm que vous souhaitez afficher, exécuter par le biais de xbmtodws. Le code source complet est joint pour xbmtodws. Il compile sous Windows avec Visual Studio 2005, sur Mac OS X, avec g ++ et sur Linux avec g ++. Il y a une génération-linux.sh pour des exemples de comment compiler sous linux et une génération-macos.sh qui montre comment générer sur Mac.
xbmtodws requiert les fichiers d’en-tête de Boost 1.40.0. Il utilise Boost Spirit pour analyser les fichiers .xbm et Poussée dynamic_bitset pour simplifier changer les bits de gauche à droite, de haut en bas.
Des versions précompilées de xbmtodws sont incluses dans les fichiers joints (xbmtodws-1. 0.zip et xbmtodws-1.0.tar.gz). La version Linux est en xbmtodws\xbmtodws\linux. La version Mac est en xbmtodws\xbmtodws\macosx. La version de Windows (32 bits) est en xbmtodws\release.
xbmtodws crée un fichier de 100 octets .dws de chaque fichier de .xbm 16-par-48 pixels. 96-octets sont données en pixels et 4 octets suivants contiennent le temps d’afficher l’image en millisecondes.
Conversion d’un fichier appelé fred.xbm :
Windows : xbmtodws.exe fred.xbm
Linux/Mac : xbmtodws fred.xbm
Par défaut, l’image s’affichera pendant 1 seconde (1000 millisecondes). Pour changer l’affichage temps utilisation-argument de ligne de commande de nnnMilliseconds de retard. Par exemple, pour afficher l’image pour l’utilisation de 10 secondes :
xbmtodws.exe fred.xbm-retarder 10000
xbmtodws va créer un nouveau fichier appelé fred.dws. Pour afficher ce fichier, copiez-le dans le répertoire racine de la carte SD et donnez-lui un nom numérique avec le suffixe de .dws (p. ex. 0.dws). N’oubliez pas que si vous laissez un écart dans les chiffres, que vous avez les fichiers 0.dws, 1.dws et 3.dws, seuls les fichiers 0 et 1 seront affiche. Une erreur sera détectée lecture 2. dws et le microcontrôleur recommencera à 0.dws.
Une autre option consiste à inverser l’image. Utilisation du - drapeau inverse pour inverser l’image lorsque le fichier .dws est créé.
Animations :
Il est possible de créer des animations comme les montre dans la vidéo sur l’écran d’introduction, en créant une séquence d’images avec de petits mouvements entre cadres et un court délai.
Vous avez maintenant des instructions complètes pour créer votre propre Sticker fenêtre numérique. Merci de poster vos commentaires montrant la façon dont vous utilisez votre Sticker fenêtre numérique!