Contrôle de matrice leds, 2012/2013, TD2 : Différence entre versions

De Wiki de Projets IMA
(Séance 1)
(Partie contrôle de la matrice de LEDs)
Ligne 59 : Ligne 59 :
  
 
'''Bonus''' Pour afficher une jolie image aléatoire sur la matrice:
 
'''Bonus''' Pour afficher une jolie image aléatoire sur la matrice:
     dd if=/dev/urandom of=random -bs=1 -count=256 && ./seriallink /dev/ttyUSB0 random
+
     dd if=/dev/urandom of=random bs=1 count=256 && ./seriallink /dev/ttyUSB0 random
 
Enjoy.
 
Enjoy.

Version du 16 mai 2013 à 09:52

Evaluation informatique et électronique

Gestion de projet / rédaction Wiki

  • Informatique :
  • Electronique :

Note .

Test fonctionnels

  • Sous-système.
    • Sous-système informatique :
    • Sous-système électronique :

Qualité de la réalisation

  • Informatique : Note .
    • procédure de test :
    • pages HTML et Javascript :
    • scripts PHP ou programmes C :
    • installation sur FoxBoard :
  • Electronique : Note .
    • qualité de la réalisation :
    • tests autonomes :

Bilan

Note finale :

Rapports des élèves

Séance 1

  • Création du programme d'interface entre un ordinateur et la matrice de LEDs.
  • Création du site de contrôle
  • Prise en main du FPGA

Partie contrôle de la matrice de LEDs

Dans un premier temps la matrice 8x8 monochrome a été utilisée pour les tests puis rapidement nous sommes passés à la matrice 16x16 en couleurs.

Le programme a un fonctionnement très simple, il prend en premier argument le périphérique série sur lequel envoyer les informations (ici /dev/ttyUSB0) et un nom de fichier 'map'. Ce fichier map est un fichier de 8 octets dans le cas d'une matrice 8x8 et de 256o dans le cas d'une matrice 16x16 en couleurs. Chaque octet correspond à l'état de chacune des leds. Les deux premiers bits correspondent au niveau de bleu, les 3 suivants au niveau de vert et les 3 derniers au niveau de rouge.

Le programme seriallink a été écrit en C++ en utilisant les bibliothèques serial.c et .h fournis sur le site du projet, la compilation étant gérée par CMake (plus court que d'écrire un Makefile...). Pour compiler le programme on se place dans le répertoire racine des sources puis :

   mkdir build
   cd build
   cmake ..
   make

Et on peut lancer le programme avec la commande suivante :

   ./seriallink /dev/ttyUSB0 fichier_map
Une jolie image aléatoire

Bonus Pour afficher une jolie image aléatoire sur la matrice:

   dd if=/dev/urandom of=random bs=1 count=256 && ./seriallink /dev/ttyUSB0 random

Enjoy.