projets de S3 S4 année 21 22

Dependencies:   mbed

Revision:
8:cfcf73c16fab
Parent:
7:315630fad89f
diff -r 315630fad89f -r cfcf73c16fab main.cpp
--- a/main.cpp	Mon Apr 15 15:25:12 2019 +0000
+++ b/main.cpp	Wed Aug 25 09:54:24 2021 +0000
@@ -1,49 +1,43 @@
 //***************************************************
-// the "base" pour  1 plaque a led  32/32 sur f401
-// version utilisable en TP de S2 et dans les projets de S3
-// reception série à 115K bauds  protocole "duj"
-// A B C D    A B adresses C couleur D commande et couleur
-// consulter la doc du protocole
-//**************************************************
-
+// the "base" projets de S3 S4 2021/22
+// liaison  série à 115K bauds  
+//***************************************************
 #include "mbed.h"
 #define LOW 0
 #define HIGH 1
 #define R 0
 #define V 1
 #define B 2
-// definition des broches pour  carte F401
-AnalogIn canx(PC_4);AnalogIn cany(PB_1); DigitalOut plus(PB_15); DigitalOut gnd(PB_14);//adxl335
-DigitalOut sd(PC_9);     // indicateur de fonctionnement 
-BusOut ABCD(PA_14,PB_0,PA_15,PC_1); // version 32/32  nucleo f401 
+// definition des broches ports carte  carte F401
+AnalogIn canx(PC_4);AnalogIn cany(PB_1);       // accelero
+DigitalOut plus(PB_15); DigitalOut gnd(PB_14); //adxl335
+BusOut ABCD(PA_14,PB_0,PA_15,PC_1); // 
 DigitalOut B1(PA_7);DigitalOut V1(PA_4);DigitalOut R1(PA_6);
 DigitalOut B0(PA_5);DigitalOut V0(PA_1);DigitalOut R0(PA_0);
-DigitalOut CLK(PC_2);    //  Data clock    - rising edge
-DigitalOut LAT(PC_0);    //  Data latch    - active low 
-DigitalOut OE(PC_3);     //  Output enable - active low 
-Serial serie(NC, PC_7);  //  tx, rx   ( pas de tx utilisé)
+DigitalOut CLK(PC_2);       //  Data clock    - rising edge
+DigitalOut LAT(PC_0);       //  Data latch    - active low 
+DigitalOut OE(PC_3);        //  Output enable - active low 
+Serial serie(USBTX, USBRX); // tx, rx
      
-// variables de lecture
-    int ccx ; int ccy ;         // acceleration
-// variables en écriture
-     int br = 4 ; int bb = 0; int bv= 0 ; // prepo couleurs ( circle et char)     
-//variables  de travail diverses 
-    int ZX ; int ZY ; int ZR ; int ZV ; int ZB ; // pour tirrage aléatoire couleurs
-    int Zin = 100;  // variable de decomptage ( timer soft )
-    int vc = 0;  // ? 
-
-#include "LED2.h"      // commandes gestion des led en ligne a ligne 
-#include "char.h"      // char pour écrire à creuser
-#include "draw.h"      // char pour écrire à creuser
-#include "serie.h"     // gestion demandes par liaison serie
+// variables globales  de fonctionnement 
+    int ccx ; int ccy ;         // acceleration a lire dans le draw 0 à 32
+    int accx; int accy;         // acceleration 
+    int br = 4 ; int bb = 0; int bv= 0 ; // prepo couleurs ( circle et char)     
+//variables globales  de travail diverses 
+    int posx = 15 ;             // position du point vert dans le draw
+ 
+#include "LED2.h"      // commandes gestion des led en direct
+#include "char.h"      // carractères et fonctions pour ecrire sur les leds  
+#include "draw.h"      // vos commandes de dessins sur les led
+#include "serie.h"     // gestion demandes reçues en  liaison serie
 //***************************************************
 
 void init ()
    {
     serie.baud(115200);  // from xbee k bits/sec 
     serie.attach(&interrupt, Serial::RxIrq);  // autorise IT de liaison serie 
-    g1 = 10 ; g2 = 100 ; g3 = 200 ;  // initialisation petit gamma  
-    gnd = 0 ;plus = 1 ;  // accéléro en marche
+    g1 = 10 ; g2 = 100 ; g3 = 200 ;           // initialisation petit gamma  
+    plus = 1 ; gnd = 0 ;                      // initialise le ADXL
     Tr2();   // efface  les tableaux
    }
 
@@ -53,9 +47,9 @@
     
 while(1)  // boucle principale 
     {          // permanence 
-    accel();   //   mesures sur le capteur accéleration en x et y 
+    accel();   //   mesures sur le capteur d'acceleration  
     Tr2();     //   clear screen 
-    draw();    //  ...... lien vers la création de vos dessins 
-    Taffi();   //  ...... affichage de vos dessins 
+    draw();    //   dans le fichier draw vous donnez des ordres de dessin
+    Taffi();   //   affichage des  dessins  créés dans le draw
     }
 }