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.
Diff: main.cpp
- Revision:
- 8:cfcf73c16fab
- Parent:
- 7:315630fad89f
--- a/main.cpp Mon Apr 15 15:25:12 2019 +0000
+++ b/main.cpp Wed Aug 25 09:54:24 2021 +0000
@@ -1,49 +1,43 @@
//***************************************************
-// the "base" pour 1 plaque a led 32/32 sur f401
-// version utilisable en TP de S2 et dans les projets de S3
-// reception série à 115K bauds protocole "duj"
-// A B C D A B adresses C couleur D commande et couleur
-// consulter la doc du protocole
-//**************************************************
-
+// 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 pour carte F401
-AnalogIn canx(PC_4);AnalogIn cany(PB_1); DigitalOut plus(PB_15); DigitalOut gnd(PB_14);//adxl335
-DigitalOut sd(PC_9); // indicateur de fonctionnement
-BusOut ABCD(PA_14,PB_0,PA_15,PC_1); // version 32/32 nucleo f401
+// 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(NC, PC_7); // tx, rx ( pas de tx utilisé)
+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 de lecture
- int ccx ; int ccy ; // acceleration
-// variables en écriture
- int br = 4 ; int bb = 0; int bv= 0 ; // prepo couleurs ( circle et char)
-//variables de travail diverses
- int ZX ; int ZY ; int ZR ; int ZV ; int ZB ; // pour tirrage aléatoire couleurs
- int Zin = 100; // variable de decomptage ( timer soft )
- int vc = 0; // ?
-
-#include "LED2.h" // commandes gestion des led en ligne a ligne
-#include "char.h" // char pour écrire à creuser
-#include "draw.h" // char pour écrire à creuser
-#include "serie.h" // gestion demandes par liaison serie
+// 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
- gnd = 0 ;plus = 1 ; // accéléro en marche
+ g1 = 10 ; g2 = 100 ; g3 = 200 ; // initialisation petit gamma
+ plus = 1 ; gnd = 0 ; // initialise le ADXL
Tr2(); // efface les tableaux
}
@@ -53,9 +47,9 @@
while(1) // boucle principale
{ // permanence
- accel(); // mesures sur le capteur accéleration en x et y
+ accel(); // mesures sur le capteur d'acceleration
Tr2(); // clear screen
- draw(); // ...... lien vers la création de vos dessins
- Taffi(); // ...... affichage de vos dessins
+ draw(); // dans le fichier draw vous donnez des ordres de dessin
+ Taffi(); // affichage des dessins créés dans le draw
}
}