Autocollant de fenêtre numérique (Arduino contrôlée) (7 / 7 étapes)

Étape 7: Création et affichage d’Images

Ce circuit peut lire les fichiers de la carte SD et les affiche à l’écran.  Pour ce faire ce qui suit doit être comprise :

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

Articles Liés

Potentiomètres numériques Arduino Shield

Potentiomètres numériques Arduino Shield

Le Bouclier de Arduino potentiomètres numériques a été testé pour la compatibilité avec Arduino Duemilanove, Diecimilaet Arduino UNO R1/R2Ce blason est issu de l'appareil AD5206 d'Analog Devices.Sur Internet, nous pouvons trouver quelques application
Algorithme de multimètre numérique shield pour Arduino

Algorithme de multimètre numérique shield pour Arduino

Cette instructable décrit un bouclier, qui convertit la carte « Arduino » dans un multimètre numérique (DMM).Le bouclier peut être inséré sur « Arduino » UNO und Duemilanove planches. Il peut fonctionner en trois modes :autonome - la mesure de donnée
Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Mise à jour : Igaging origine série utilisez un câble de Mitutoyo et la sortie du flux de données bit Mitutoyo 52. Le code et les schémas ci-dessous travaux SPC Digimatic étriers, micromètres, à composer des indicateurs et des échelles des deux socié
Thermomètre numérique avec Arduino

Thermomètre numérique avec Arduino

Ce projet utilise un Arduino, un capteur de température DS18B20 et l'affichage LCD 16 x 2 pour afficher la température de l'air actuel. Il peut être fait avec ou sans une maquette, mais une maquette le rend beaucoup plus facile à câbler.Il indique la
Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Dans mon précédent instructable j'ai donné une introduction au thermomètre numérique utilisant DS18B20 et ESP8266 Conseil nodemcu avec écran OLED SPI et programmation à l'aide de IDE Arduino. Cela exigeait une connaissance de programmation, base élec
Arduino à partir de zéro - thermomètre numérique

Arduino à partir de zéro - thermomètre numérique

J'ai aimé faire des projets avec Arduinos, mais 30 $ un morceau vos projets peuvent coûter chers. Je tiens donc à vous montrer comment vous pouvez faire votre propre Arduino à partir de zéro et faire des économies. Faites votre propre Arduino pour en
Création d’un thermomètre numérique avec Arduino

Création d’un thermomètre numérique avec Arduino

avez-vous jamais imaginer faire leur propre thermomètre numérique ? Avec le développement des technologies de plus en plus sophistiqués, tout ce que rien n'est impossible.Cette fois le projet est de créer votre propre thermomètre numérique avec Ardui
Voltmètre numérique en utilisant arduino

Voltmètre numérique en utilisant arduino

Voltmètre sert à mesurer la tension en circuit, voltmètre analogique ont 5 % d'erreur, il montre la valeur approximative, où le voltmètre numérique donne la valeur exacte de la tension dans le circuit. Tension est mesurée à l'aide de diviseur de tens
Fréquencemètre numérique

Fréquencemètre numérique

Tout d'abord, si vous aimez ce projet, s'il vous plaît votez pour moi dans la compétition de Laser d'ouragan et le concours de LED !Avez-vous jamais eu besoin de savoir comment rapidement quelque chose est oscillante ? Pour des choses comme les roues
Autocollant de fenêtre de vinyle personnalisé

Autocollant de fenêtre de vinyle personnalisé

Je suis sûr que vous avez vu un bon nombre de ceux-ci. Il y a tous les types de vignettes affichées dans les fenêtres du véhicule. Si il affiche un groupe préféré, une entreprise locale, familles de bonhomme allumette ou votre déclaration politique p
Création d’un thermomètre numérique à l’aide d’Intel Edison

Création d’un thermomètre numérique à l’aide d’Intel Edison

Tout d'abord, je tiens à remercier Instructables et Intel pour m'envoie-t-il des Intel edison avec le kit de démarrage. Ce Instructable consiste à créer le thermomètre numérique (en utilisant intel edison). Thermomètre numérique est assez simple et p
Mesurer la tension du chargeur de téléphone à l’aide d’un Simple multimètre numérique de base

Mesurer la tension du chargeur de téléphone à l’aide d’un Simple multimètre numérique de base

IntroductionJ'ai récemment acheté un chargeur de téléphone bon marché en cours d'exécution sur 4 AAA. Une pile AAA est évaluée à 1.5V. Jusqu'à 4 piles rend la tension totale: 6 V (1,5 X 4). Le téléphone intelligent doit seulement être chargé à l'aide
Voltmètre numérique

Voltmètre numérique

il s'agit d'une instructable pour les débutants d'apprendre à utiliser un convertisseur numérique analogiqueCela vous permettra de mesurer un rapport entre une tension de référence plus élevée et une tension d'entrée. Vous devez calculer vous-même la
Faire et d’installer un autocollant de fenêtre amovible en 10 minutes

Faire et d’installer un autocollant de fenêtre amovible en 10 minutes

Vous pouvez facilement faire des autocollants pour fenêtres temporaire de votre oeuvre ou une oeuvre que vous avez téléchargé à partir du web. Tout ce dont vous avez besoin c'est papier ordinaire, d'une imprimante, baume pour les lèvres et ciseaux -