Nathan MONNIER
/
Projet_S3
Projet_S3
main.cpp@11:45d8d1f609a8, 2022-01-08 (annotated)
- Committer:
- nmonnier
- Date:
- Sat Jan 08 18:57:55 2022 +0000
- Revision:
- 11:45d8d1f609a8
- Parent:
- 8:cfcf73c16fab
- Child:
- 13:ae981a954016
projet_S3
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 |
nmonnier | 11:45d8d1f609a8 | 41 | cpt_line=0; |
nmonnier | 11:45d8d1f609a8 | 42 | cpt_line_h=31; |
nmonnier | 11:45d8d1f609a8 | 43 | cpt_line2=0; |
nmonnier | 11:45d8d1f609a8 | 44 | cpt_line_h2=31; |
nmonnier | 11:45d8d1f609a8 | 45 | delay=0; |
dujardin | 6:edb27e228558 | 46 | Tr2(); // efface les tableaux |
dujardin | 0:3cb0bc1eb7fa | 47 | } |
dujardin | 0:3cb0bc1eb7fa | 48 | |
dujardin | 0:3cb0bc1eb7fa | 49 | int main() |
dujardin | 0:3cb0bc1eb7fa | 50 | { |
dujardin | 7:315630fad89f | 51 | init(); // initialisations importantes |
dujardin | 6:edb27e228558 | 52 | |
dujardin | 7:315630fad89f | 53 | while(1) // boucle principale |
dujardin | 6:edb27e228558 | 54 | { // permanence |
dujardin | 8:cfcf73c16fab | 55 | accel(); // mesures sur le capteur d'acceleration |
dujardin | 7:315630fad89f | 56 | Tr2(); // clear screen |
dujardin | 8:cfcf73c16fab | 57 | draw(); // dans le fichier draw vous donnez des ordres de dessin |
dujardin | 8:cfcf73c16fab | 58 | Taffi(); // affichage des dessins créés dans le draw |
dujardin | 0:3cb0bc1eb7fa | 59 | } |
dujardin | 0:3cb0bc1eb7fa | 60 | } |