Contrôle de matrice leds, 2012/2013, TD2 : Différence entre versions
(→Rapports des élèves) |
(→Partie contrôle de la matrice de LEDs) |
||
Ligne 60 : | Ligne 60 : | ||
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. | ||
+ | [[Fichier:MaliarMauriceRandom.jpg]] |
Version du 16 mai 2013 à 09:49
Sommaire
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
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