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
- Committer:
- dujardin
- Date:
- 2021-08-25
- Revision:
- 8:cfcf73c16fab
- Parent:
- 7:315630fad89f
File content as of revision 8:cfcf73c16fab:
//***************************************************
// 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
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
}
}