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

Files at this revision

API Documentation at this revision

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);