Projet_S3

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }