CRAC Team / Mbed 2 deprecated Electron

Dependencies:   mbed

Committer:
Mindgyver
Date:
Fri May 24 19:18:20 2019 +0000
Revision:
6:1ef44538e16d
Parent:
5:0f73a04481fd
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mindgyver 0:3bfd0ae5b584 1 #include "mbed.h"
Mindgyver 0:3bfd0ae5b584 2
Mindgyver 5:0f73a04481fd 3 //Serial pc(USBTX, USBRX,115200);
Mindgyver 5:0f73a04481fd 4 Serial BT(PA_9,PA_10,115200); // Depart Bluetooth
AdrienSalle 1:7f2e4c9c6a40 5
Mindgyver 0:3bfd0ae5b584 6
Mindgyver 5:0f73a04481fd 7 //DigitalIn depart(A1); //Depart filaire
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 {
Mindgyver 6:1ef44538e16d 18 wait(1);
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
Mindgyver 5:0f73a04481fd 26 // pc.printf("case 0\n\r");
Mindgyver 5:0f73a04481fd 27 // Depart Bluetooth
AdrienSalle 3:43dac789686d 28 if(BT.readable()) { //Réception d'instruction de l'expérience
Mindgyver 5:0f73a04481fd 29 if(BT.getc() == 'D') cas = 1; // passage à l'état 1
AdrienSalle 3:43dac789686d 30 }
Mindgyver 5:0f73a04481fd 31 // Depart Filaire
Mindgyver 5:0f73a04481fd 32 /*if(depart!=0) cas = 1;// passage à l'état 1
Mindgyver 5:0f73a04481fd 33 */
AdrienSalle 3:43dac789686d 34 break;
AdrienSalle 3:43dac789686d 35
Mindgyver 0:3bfd0ae5b584 36 }
Mindgyver 0:3bfd0ae5b584 37
AdrienSalle 3:43dac789686d 38 case 1: { //Électron en mouvement
Mindgyver 5:0f73a04481fd 39 //pc.printf("cas 2 LANCEMENT\r");
AdrienSalle 3:43dac789686d 40 led = 1;
AdrienSalle 3:43dac789686d 41 sens = 1;
AdrienSalle 3:43dac789686d 42 moteur.pulsewidth_ms(10);
AdrienSalle 3:43dac789686d 43 if (interrupteur == 0) {
AdrienSalle 3:43dac789686d 44 cas = 2;
AdrienSalle 3:43dac789686d 45 }
AdrienSalle 3:43dac789686d 46 break;
Mindgyver 0:3bfd0ae5b584 47
AdrienSalle 3:43dac789686d 48 }
AdrienSalle 3:43dac789686d 49
AdrienSalle 3:43dac789686d 50 case 2: { //Arrêt de l'électron
Mindgyver 5:0f73a04481fd 51 //pc.printf("case 2\n\r");
AdrienSalle 3:43dac789686d 52 led = 0;
AdrienSalle 3:43dac789686d 53 moteur.pulsewidth_ms(0);
AdrienSalle 3:43dac789686d 54 break;
AdrienSalle 3:43dac789686d 55
AdrienSalle 3:43dac789686d 56 }
Mindgyver 0:3bfd0ae5b584 57 }
Mindgyver 0:3bfd0ae5b584 58 }
Mindgyver 0:3bfd0ae5b584 59 }