dujardin stephane
/
duj401_projets
projets de S3 S4 année 21 22
Diff: main.cpp
- Revision:
- 8:cfcf73c16fab
- Parent:
- 7:315630fad89f
--- 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 } }