dujardin stephane
/
duj401_projets
projets de S3 S4 année 21 22
main.cpp@8:cfcf73c16fab, 2021-08-25 (annotated)
- Committer:
- dujardin
- Date:
- Wed Aug 25 09:54:24 2021 +0000
- Revision:
- 8:cfcf73c16fab
- Parent:
- 7:315630fad89f
projets de S3 S4; version de base
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dujardin | 6:edb27e228558 | 1 | //*************************************************** |
dujardin | 8:cfcf73c16fab | 2 | // the "base" projets de S3 S4 2021/22 |
dujardin | 8:cfcf73c16fab | 3 | // liaison série à 115K bauds |
dujardin | 8:cfcf73c16fab | 4 | //*************************************************** |
dujardin | 0:3cb0bc1eb7fa | 5 | #include "mbed.h" |
dujardin | 0:3cb0bc1eb7fa | 6 | #define LOW 0 |
dujardin | 0:3cb0bc1eb7fa | 7 | #define HIGH 1 |
dujardin | 0:3cb0bc1eb7fa | 8 | #define R 0 |
dujardin | 0:3cb0bc1eb7fa | 9 | #define V 1 |
dujardin | 0:3cb0bc1eb7fa | 10 | #define B 2 |
dujardin | 8:cfcf73c16fab | 11 | // definition des broches ports carte carte F401 |
dujardin | 8:cfcf73c16fab | 12 | AnalogIn canx(PC_4);AnalogIn cany(PB_1); // accelero |
dujardin | 8:cfcf73c16fab | 13 | DigitalOut plus(PB_15); DigitalOut gnd(PB_14); //adxl335 |
dujardin | 8:cfcf73c16fab | 14 | BusOut ABCD(PA_14,PB_0,PA_15,PC_1); // |
dujardin | 6:edb27e228558 | 15 | DigitalOut B1(PA_7);DigitalOut V1(PA_4);DigitalOut R1(PA_6); |
dujardin | 6:edb27e228558 | 16 | DigitalOut B0(PA_5);DigitalOut V0(PA_1);DigitalOut R0(PA_0); |
dujardin | 8:cfcf73c16fab | 17 | DigitalOut CLK(PC_2); // Data clock - rising edge |
dujardin | 8:cfcf73c16fab | 18 | DigitalOut LAT(PC_0); // Data latch - active low |
dujardin | 8:cfcf73c16fab | 19 | DigitalOut OE(PC_3); // Output enable - active low |
dujardin | 8:cfcf73c16fab | 20 | Serial serie(USBTX, USBRX); // tx, rx |
dujardin | 6:edb27e228558 | 21 | |
dujardin | 8:cfcf73c16fab | 22 | // variables globales de fonctionnement |
dujardin | 8:cfcf73c16fab | 23 | int ccx ; int ccy ; // acceleration a lire dans le draw 0 à 32 |
dujardin | 8:cfcf73c16fab | 24 | int accx; int accy; // acceleration |
dujardin | 8:cfcf73c16fab | 25 | int br = 4 ; int bb = 0; int bv= 0 ; // prepo couleurs ( circle et char) |
dujardin | 8:cfcf73c16fab | 26 | //variables globales de travail diverses |
dujardin | 8:cfcf73c16fab | 27 | int posx = 15 ; // position du point vert dans le draw |
dujardin | 8:cfcf73c16fab | 28 | |
dujardin | 8:cfcf73c16fab | 29 | #include "LED2.h" // commandes gestion des led en direct |
dujardin | 8:cfcf73c16fab | 30 | #include "char.h" // carractères et fonctions pour ecrire sur les leds |
dujardin | 8:cfcf73c16fab | 31 | #include "draw.h" // vos commandes de dessins sur les led |
dujardin | 8:cfcf73c16fab | 32 | #include "serie.h" // gestion demandes reçues en liaison serie |
dujardin | 6:edb27e228558 | 33 | //*************************************************** |
dujardin | 0:3cb0bc1eb7fa | 34 | |
dujardin | 0:3cb0bc1eb7fa | 35 | void init () |
dujardin | 6:edb27e228558 | 36 | { |
dujardin | 6:edb27e228558 | 37 | serie.baud(115200); // from xbee k bits/sec |
dujardin | 6:edb27e228558 | 38 | serie.attach(&interrupt, Serial::RxIrq); // autorise IT de liaison serie |
dujardin | 8:cfcf73c16fab | 39 | g1 = 10 ; g2 = 100 ; g3 = 200 ; // initialisation petit gamma |
dujardin | 8:cfcf73c16fab | 40 | plus = 1 ; gnd = 0 ; // initialise le ADXL |
dujardin | 6:edb27e228558 | 41 | Tr2(); // efface les tableaux |
dujardin | 0:3cb0bc1eb7fa | 42 | } |
dujardin | 0:3cb0bc1eb7fa | 43 | |
dujardin | 0:3cb0bc1eb7fa | 44 | int main() |
dujardin | 0:3cb0bc1eb7fa | 45 | { |
dujardin | 7:315630fad89f | 46 | init(); // initialisations importantes |
dujardin | 6:edb27e228558 | 47 | |
dujardin | 7:315630fad89f | 48 | while(1) // boucle principale |
dujardin | 6:edb27e228558 | 49 | { // permanence |
dujardin | 8:cfcf73c16fab | 50 | accel(); // mesures sur le capteur d'acceleration |
dujardin | 7:315630fad89f | 51 | Tr2(); // clear screen |
dujardin | 8:cfcf73c16fab | 52 | draw(); // dans le fichier draw vous donnez des ordres de dessin |
dujardin | 8:cfcf73c16fab | 53 | Taffi(); // affichage des dessins créés dans le draw |
dujardin | 0:3cb0bc1eb7fa | 54 | } |
dujardin | 0:3cb0bc1eb7fa | 55 | } |