CRAC Team / Mbed 2 deprecated Electron

Dependencies:   mbed

Committer:
AdrienSalle
Date:
Fri May 24 14:12:15 2019 +0000
Revision:
3:43dac789686d
Parent:
2:c46e5c0f09dc
Child:
4:3bff5791d6d3
ajout de commentaires

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mindgyver 0:3bfd0ae5b584 1 #include "mbed.h"
Mindgyver 0:3bfd0ae5b584 2
Mindgyver 0:3bfd0ae5b584 3 Serial pc(USBTX, USBRX,115200);
AdrienSalle 1:7f2e4c9c6a40 4 Serial BT(PA_9,PA_10,115200);
AdrienSalle 1:7f2e4c9c6a40 5
Mindgyver 0:3bfd0ae5b584 6
Mindgyver 0:3bfd0ae5b584 7 DigitalIn depart(A1);
Mindgyver 0:3bfd0ae5b584 8 DigitalIn interrupteur(D7);
Mindgyver 0:3bfd0ae5b584 9 DigitalOut led(LED1);
Mindgyver 0:3bfd0ae5b584 10
Mindgyver 0:3bfd0ae5b584 11 DigitalOut sens(D8);
Mindgyver 0:3bfd0ae5b584 12 PwmOut moteur(D9);
Mindgyver 0:3bfd0ae5b584 13
Mindgyver 0:3bfd0ae5b584 14 int cas=0;
Mindgyver 0:3bfd0ae5b584 15
Mindgyver 0:3bfd0ae5b584 16 int main()
Mindgyver 0:3bfd0ae5b584 17 {
AdrienSalle 3:43dac789686d 18 int connect = 0;
AdrienSalle 3:43dac789686d 19 wait_ms(1000);
Mindgyver 0:3bfd0ae5b584 20 DigitalOut myled(LED1);
AdrienSalle 3:43dac789686d 21
AdrienSalle 3:43dac789686d 22 BT.printf("$$$"); //Passage en mode commande
AdrienSalle 3:43dac789686d 23 wait_ms(10000); //
AdrienSalle 3:43dac789686d 24 BT.printf("C\r"); //Demande de connexion
AdrienSalle 3:43dac789686d 25 wait_ms(1000); //
AdrienSalle 3:43dac789686d 26
AdrienSalle 3:43dac789686d 27 /*while(connect != 1) {
AdrienSalle 3:43dac789686d 28 BT.printf("$$$"); //Passage en mode commande
AdrienSalle 3:43dac789686d 29 wait_ms(1000); //
AdrienSalle 3:43dac789686d 30 BT.printf("C\r"); //Demande de connexion
AdrienSalle 3:43dac789686d 31 wait_ms(1000); //
AdrienSalle 3:43dac789686d 32 BT.printf("O"); //Test de connection
AdrienSalle 3:43dac789686d 33 if (BT.readable()) { //
AdrienSalle 3:43dac789686d 34 if (BT.getc() == 'O') { //Réponse de l'expérience reçue ?
AdrienSalle 3:43dac789686d 35 connect = 1;
AdrienSalle 3:43dac789686d 36 BT.printf("---\r");
AdrienSalle 3:43dac789686d 37 }
AdrienSalle 3:43dac789686d 38 }
AdrienSalle 3:43dac789686d 39 } */
AdrienSalle 3:43dac789686d 40
AdrienSalle 3:43dac789686d 41 while(1) {
Mindgyver 0:3bfd0ae5b584 42
AdrienSalle 3:43dac789686d 43 switch (cas) {
AdrienSalle 3:43dac789686d 44 case 0: { //Électron immobile
AdrienSalle 3:43dac789686d 45 pc.printf("case 0\n\r");
AdrienSalle 3:43dac789686d 46 if(BT.readable()) { //Réception d'instruction de l'expérience
AdrienSalle 3:43dac789686d 47 if(BT.getc() == 'L') cas = 1; // passage à l'état 1
AdrienSalle 3:43dac789686d 48 }
AdrienSalle 3:43dac789686d 49 break;
AdrienSalle 3:43dac789686d 50
Mindgyver 0:3bfd0ae5b584 51 }
Mindgyver 0:3bfd0ae5b584 52
AdrienSalle 3:43dac789686d 53 case 1: { //Électron en mouvement
AdrienSalle 3:43dac789686d 54 pc.printf("cas 2 LANCEMENT\r");
AdrienSalle 3:43dac789686d 55 led = 1;
AdrienSalle 3:43dac789686d 56 sens = 1;
AdrienSalle 3:43dac789686d 57 moteur.pulsewidth_ms(10);
AdrienSalle 3:43dac789686d 58 if (interrupteur == 0) {
AdrienSalle 3:43dac789686d 59 cas = 2;
AdrienSalle 3:43dac789686d 60 }
AdrienSalle 3:43dac789686d 61 break;
Mindgyver 0:3bfd0ae5b584 62
AdrienSalle 3:43dac789686d 63 }
AdrienSalle 3:43dac789686d 64
AdrienSalle 3:43dac789686d 65 case 2: { //Arrêt de l'électron
AdrienSalle 3:43dac789686d 66 pc.printf("case 2\n\r");
AdrienSalle 3:43dac789686d 67 led = 0;
AdrienSalle 3:43dac789686d 68 moteur.pulsewidth_ms(0);
AdrienSalle 3:43dac789686d 69 break;
AdrienSalle 3:43dac789686d 70
AdrienSalle 3:43dac789686d 71 }
Mindgyver 0:3bfd0ae5b584 72 }
Mindgyver 0:3bfd0ae5b584 73 }
Mindgyver 0:3bfd0ae5b584 74 }