CRAC Team / Mbed 2 deprecated Electron

Dependencies:   mbed

Committer:
AdrienSalle
Date:
Fri May 24 16:55:41 2019 +0000
Revision:
4:3bff5791d6d3
Parent:
3:43dac789686d
Child:
5:0f73a04481fd
bluetooth en mode auto

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 wait_ms(1000);
Mindgyver 0:3bfd0ae5b584 19 DigitalOut myled(LED1);
AdrienSalle 3:43dac789686d 20
AdrienSalle 4:3bff5791d6d3 21
AdrienSalle 3:43dac789686d 22 while(1) {
Mindgyver 0:3bfd0ae5b584 23
AdrienSalle 3:43dac789686d 24 switch (cas) {
AdrienSalle 3:43dac789686d 25 case 0: { //Électron immobile
AdrienSalle 3:43dac789686d 26 pc.printf("case 0\n\r");
AdrienSalle 3:43dac789686d 27 if(BT.readable()) { //Réception d'instruction de l'expérience
AdrienSalle 3:43dac789686d 28 if(BT.getc() == 'L') cas = 1; // passage à l'état 1
AdrienSalle 3:43dac789686d 29 }
AdrienSalle 3:43dac789686d 30 break;
AdrienSalle 3:43dac789686d 31
Mindgyver 0:3bfd0ae5b584 32 }
Mindgyver 0:3bfd0ae5b584 33
AdrienSalle 3:43dac789686d 34 case 1: { //Électron en mouvement
AdrienSalle 3:43dac789686d 35 pc.printf("cas 2 LANCEMENT\r");
AdrienSalle 3:43dac789686d 36 led = 1;
AdrienSalle 3:43dac789686d 37 sens = 1;
AdrienSalle 3:43dac789686d 38 moteur.pulsewidth_ms(10);
AdrienSalle 3:43dac789686d 39 if (interrupteur == 0) {
AdrienSalle 3:43dac789686d 40 cas = 2;
AdrienSalle 3:43dac789686d 41 }
AdrienSalle 3:43dac789686d 42 break;
Mindgyver 0:3bfd0ae5b584 43
AdrienSalle 3:43dac789686d 44 }
AdrienSalle 3:43dac789686d 45
AdrienSalle 3:43dac789686d 46 case 2: { //Arrêt de l'électron
AdrienSalle 3:43dac789686d 47 pc.printf("case 2\n\r");
AdrienSalle 3:43dac789686d 48 led = 0;
AdrienSalle 3:43dac789686d 49 moteur.pulsewidth_ms(0);
AdrienSalle 3:43dac789686d 50 break;
AdrienSalle 3:43dac789686d 51
AdrienSalle 3:43dac789686d 52 }
Mindgyver 0:3bfd0ae5b584 53 }
Mindgyver 0:3bfd0ae5b584 54 }
Mindgyver 0:3bfd0ae5b584 55 }