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.
main.cpp@11:0b85a680ad28, 2022-03-28 (annotated)
- Committer:
- guibouu
- Date:
- Mon Mar 28 17:50:41 2022 +0000
- Revision:
- 11:0b85a680ad28
- Parent:
- 8:cfcf73c16fab
projet2
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 | } |