TP3 : Matrice leds 8X8


Mise en situation
Le Le travail de ce TP se déroule à deux.
Temps alloué : 3h
La programmation se fait sur PC sous Eclipse Kepler.
|
Objectif
C4.4 : Développer un module logiciel.
Découverte de l'environnement MyRio.
Programme sur tableaux en C pour la carte
|
But
Faire des figures dynamiques sur une matrice à leds à partir d'une MyRio.
|
But du TP :
Utiliser des sorties numériques de la carte
MyRio pour effectuer des figures sur une matrice de leds
YSM-2088CR3G2C
Utilisation des sorties numériques : projet existant
- Copier les fichiers du TP0 c:MyRIOTP0MyRio dans le répertoire c:MyRioTP3MyRio
- Effacer les répertoires Debug et Release s'ils existent
- Lancer Eclise
- Choisir comme WorkSpace le répertoire c:MyRio
- Importer votre projet (General/Existing Projects into Workspace)
Câblage de matrice :
En vous aidant du datasheet de matrice, faire le câblage reliant les sorties DIO de la carte MyRio et les broches de la matrice :
- Les encoches creuses de la matrice permettent de la positionner
- La broche 1 se trouve en bas à gauche
Remarque :
Descriptif théorique de la matrice
Programmation :
En vous aidant des premiers TP :
- Faire une fonction void initPort(MyRio_Dio lignes[],MyRio_Dio colonnes[]); qui initialisera les deux tableaux représentant les lignes et les colonnes de la matrice. Les lignes sont sur le port A, les colonnes sur le B.
- Faire la fonction void eteint(MyRio_Dio lignes[],MyRio_Dio colonnes[] ); qui éteint toutes les leds.
- Faire la fonction void allume(MyRio_Dio lignes[],MyRio_Dio colonnes[]); qui allume toutes les leds.
- Tester ces deux fonctions dans une boucle infinie pour faire clignoter toute la matrice toutes les secondes.
- Faire la fonction void chenillard(MyRio_Dio lignes[],MyRio_Dio colonnes[]); qui allume une led l'une après l'autre.
- Faire la fonction void carre(MyRio_Dio lignes[],MyRio_Dio colonnes[]); qui part d'un carré tout allumé de 8X8 pour décroitre toutes les secondes de 2 en 2. Puis quand tout est éteint, croit de 2 en 2

