Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed APDS_9960 mbed-rtos
Diff: src/cMatrice.cpp
- Revision:
- 36:f58a566595ad
- Parent:
- 35:7aef0bbdf335
- Child:
- 38:418278e5eb6b
--- a/src/cMatrice.cpp Fri Apr 22 13:49:03 2016 +0000
+++ b/src/cMatrice.cpp Sun Apr 24 15:47:15 2016 +0000
@@ -17,6 +17,8 @@
_matrice[i] = new unsigned char[_col];
}
clear();
+ /////////////////////////////////////////////////////////
+ decalage = 1;
}
// DESTRUCTEUR
@@ -84,8 +86,8 @@
// Nettoyage de la matrice, passage à 0 de la valeur de chaque Led
void cMatrice::clear()
{
- for(unsigned char i = 0; i < _lig; i++) {
- for(unsigned char j = 0; j < _col; j++) {
+ for(unsigned char i = 0; i < _col; i++) {
+ for(unsigned char j = 0; j < _lig; j++) {
_matrice[i][j] = LED_NOIR;
}
}
@@ -105,3 +107,244 @@
// Controle de la collision avec les bords
///////////////////////////////////////////////////////////////////////////////////////////////
}
+
+void cMatrice::messageAccueil()
+{
+ Serial pc (USBTX, USBRX);
+ int i, j;
+ for(i=0; i<8 ; i++) {
+ for(j=0; j<67; j++) {
+ matriceMessage[i][j]= LED_NOIR;
+ }
+ }
+ unsigned char coul;
+ j=0;
+ coul = LED_ROUGE;
+ //M
+ for(i = 1; i < _col -1; i++) {
+ matriceMessage[i][j] = coul;
+ }
+ j++;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[5][j] = coul;
+ j++;
+ for(unsigned char i = 1; i < _col -1; i++) {
+ matriceMessage[i][j] = coul;
+ }
+ j++;
+ j++;
+ //o
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ j++;
+ j++;
+ //v
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ j++;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ j++;
+ //e
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[4][j] = coul;
+ j++;
+ j++;
+ coul = LED_VERT;
+ //y
+ matriceMessage[1][j] = coul;
+ matriceMessage[4][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ j++;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ j++;
+ //o
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ j++;
+ j++;
+ //u
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ j++;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ j++;
+ //r
+ matriceMessage[1][j] = coul;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[3][j] = coul;
+ j++;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[3][j] = coul;
+ j++;
+ j++;
+ coul = LED_BLEU_FONCE;
+ //T
+ matriceMessage[6][j] = coul;
+ j++;
+ matriceMessage[6][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ matriceMessage[5][j] = coul;
+ matriceMessage[6][j] = coul;
+ j++;
+ matriceMessage[6][j] = coul;
+ j++;
+ matriceMessage[6][j] = coul;
+ j++;
+ j++;
+ //e
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[4][j] = coul;
+ j++;
+ j++;
+ //t
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[4][j] = coul;
+ j++;
+ j++;
+ //r
+ matriceMessage[1][j] = coul;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[3][j] = coul;
+ j++;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[3][j] = coul;
+ j++;
+ j++;
+ //i
+ matriceMessage[1][j] = coul;
+ matriceMessage[2][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ j++;
+ //s
+ matriceMessage[1][j] = coul;
+ matriceMessage[4][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[1][j] = coul;
+ matriceMessage[3][j] = coul;
+ matriceMessage[5][j] = coul;
+ j++;
+ matriceMessage[2][j] = coul;
+ matriceMessage[5][j] = coul;
+ pc.printf("j=%d\n", j);
+ for(i=6; i>0 ; i--) {
+ for(int k=0; k<=j; k++) {
+ if(matriceMessage[i][k]) {
+ pc.printf("X");
+ } else {
+ pc.printf(" ");
+ }
+ }
+ pc.printf("\n");
+ }
+ for(unsigned char i = 0; i < _col; i++) {
+ for(unsigned char j = 0; j < _lig; j++) {
+ _matrice[i][j] = matriceMessage[i][j];
+ }
+ }
+}
+
+void cMatrice::decalerMatrice()
+{
+ Serial pc (USBTX, USBRX);
+ int i, j;
+ for(unsigned char i = 0; i < _col; i++) {
+ for(unsigned char j = 0; j < _lig; j++) {
+ _matrice[i][j] = matriceMessage[i][j+decalage];
+ }
+ }
+ decalage++;
+}
\ No newline at end of file