Projet_S3

Dependencies:   mbed

main.cpp

Committer:
nmonnier
Date:
2022-02-04
Revision:
13:ae981a954016
Parent:
11:45d8d1f609a8

File content as of revision 13:ae981a954016:

//***************************************************
// 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 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(USBTX, USBRX); // tx, rx
     
// 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  
    plus = 1 ; gnd = 0 ;                      // initialise le ADXL
    delay=0;
    Tr2();   // efface  les tableaux
   }

int main()
{
init(); // initialisations importantes       
    
while(1)  // boucle principale 
    {          // permanence 
    accel();   //   mesures sur le capteur d'acceleration  
    Tr2();     //   clear screen 
    draw();    //   dans le fichier draw vous donnez des ordres de dessin
    Taffi();   //   affichage des  dessins  créés dans le draw
    }
}