CRAC Team / Mbed 2 deprecated Electron

Dependencies:   mbed

Committer:
AdrienSalle
Date:
Fri May 24 11:21:03 2019 +0000
Revision:
1:7f2e4c9c6a40
Parent:
0:3bfd0ae5b584
Child:
2:c46e5c0f09dc
Ajout de la communication

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 1:7f2e4c9c6a40 18 wait(1);
Mindgyver 0:3bfd0ae5b584 19 DigitalOut myled(LED1);
AdrienSalle 1:7f2e4c9c6a40 20 BT.printf("$$$");
AdrienSalle 1:7f2e4c9c6a40 21 wait(1);
AdrienSalle 1:7f2e4c9c6a40 22 BT.printf("C\r");
Mindgyver 0:3bfd0ae5b584 23
Mindgyver 0:3bfd0ae5b584 24 while(1) {
Mindgyver 0:3bfd0ae5b584 25
Mindgyver 0:3bfd0ae5b584 26 switch (cas) {
Mindgyver 0:3bfd0ae5b584 27 case 0: {
Mindgyver 0:3bfd0ae5b584 28
Mindgyver 0:3bfd0ae5b584 29 pc.printf("case 0\n\r");
AdrienSalle 1:7f2e4c9c6a40 30 if(BT.readable()){
AdrienSalle 1:7f2e4c9c6a40 31 if(BT.getc() == 'L') cas = 1;
Mindgyver 0:3bfd0ae5b584 32 }
Mindgyver 0:3bfd0ae5b584 33 break;
Mindgyver 0:3bfd0ae5b584 34
Mindgyver 0:3bfd0ae5b584 35 }
Mindgyver 0:3bfd0ae5b584 36
Mindgyver 0:3bfd0ae5b584 37 case 1: {
AdrienSalle 1:7f2e4c9c6a40 38
AdrienSalle 1:7f2e4c9c6a40 39
AdrienSalle 1:7f2e4c9c6a40 40 pc.printf("cas 2 LANCEMENT\r");
Mindgyver 0:3bfd0ae5b584 41 led = 1;
Mindgyver 0:3bfd0ae5b584 42 sens = 1;
Mindgyver 0:3bfd0ae5b584 43 moteur.pulsewidth_ms(10);
Mindgyver 0:3bfd0ae5b584 44 if (interrupteur == 0) {
Mindgyver 0:3bfd0ae5b584 45 cas = 2;
Mindgyver 0:3bfd0ae5b584 46 }
Mindgyver 0:3bfd0ae5b584 47 break;
Mindgyver 0:3bfd0ae5b584 48
Mindgyver 0:3bfd0ae5b584 49 }
Mindgyver 0:3bfd0ae5b584 50 case 2: {
AdrienSalle 1:7f2e4c9c6a40 51 pc.printf("case 2\n\r");
Mindgyver 0:3bfd0ae5b584 52 led = 0;
Mindgyver 0:3bfd0ae5b584 53 moteur.pulsewidth_ms(0);
Mindgyver 0:3bfd0ae5b584 54 break;
Mindgyver 0:3bfd0ae5b584 55
Mindgyver 0:3bfd0ae5b584 56 }
Mindgyver 0:3bfd0ae5b584 57 }
Mindgyver 0:3bfd0ae5b584 58 }
Mindgyver 0:3bfd0ae5b584 59 }