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