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
main.cpp@3:43dac789686d, 2019-05-24 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |