Programme de la première cellule du RC, celle uniquement connectée en BT avec l'autre ObCP. Le code reçoit des infos et renvoi le temps relevé.
Dependencies: mbed SimpleBLE X_NUCLEO_IDB0XA1 LIS3DH_spi
Revision 12:797136ee9f42, committed 2020-01-26
- Comitter:
- MaxenceGalopin
- Date:
- Sun Jan 26 11:01:52 2020 +0000
- Parent:
- 11:72c976e0d889
- Commit message:
- Version final du code d'envoi. Ajout commentaires et explications
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 72c976e0d889 -r 797136ee9f42 main.cpp --- a/main.cpp Sun Jan 26 10:37:54 2020 +0000 +++ b/main.cpp Sun Jan 26 11:01:52 2020 +0000 @@ -1,3 +1,16 @@ +/* +Programme pour l'ObCP connecté uniquement à l'autre ObCP. +C'est la cellule qui fait la porte de départ en mode solo +La sortie de la photodiode est reliée à la broche A0 +Le laser est alimenté en 3V3 (suffisant) ou en 5V. +Les pattes RX et TX dumodule HC-06 sont reliées aux broches D0 et D1 (Attention à relier RX à TX et Tx à RX) +Le shield est fonctionnel (sauf BLE) mais il faut inverser TX et RX pour le HC-05/HC06 +Il comporte aussi 2 leds, 2 boutons, et un transistor pour controler le laser. +*/ +/* +Penser à mettre à jour les librairies +*/ + //Includes #include "mbed.h" @@ -8,7 +21,7 @@ //Bluetooth hc05-6 -#define TX D0 +#define TX D0 //On utilise USBTX et USBRX #define RX D1 @@ -23,8 +36,11 @@ InterruptIn boutton2(D4); InterruptIn event(A0); +//creation timer + Timer timer; +//Sorties numériques DigitalOut led1(D14); DigitalOut transistor(D6); @@ -35,7 +51,7 @@ PwmOut Red(PC_6); //PWM Green LED PwmOut Blue(PC_9); //PWM Blue LED - +//Création de la liaison série(BT HC-05) Serial BT(USBTX,USBRX); //Serial pc(USBTX, USBRX); @@ -49,11 +65,13 @@ int i = 0; int begin2 = 0; +//envoi d'un message à l'autre cellule + void envoi(int message){ BT.printf("%i\n", message); } - +// fonction appelée lors du déclanchement de la diode void pressed(){ led1 = !led1; temps1 = timer.read_ms(); @@ -61,7 +79,7 @@ envoi(message); } - +/* void skater_d() { if(flag==false) { @@ -94,7 +112,10 @@ } } } +*/ + +//fonction non utilisée void test_mode(char Buffer[10]){ if(Buffer[0] == 'S'){ // pc.printf("mode solo \n"); @@ -114,7 +135,7 @@ // pc.printf(" Test \n"); } - +// reception d'un message void RXevent (){ if(BT.readable()){ BT.scanf("%s", &Buffer);