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@6:288fd7e43c6e, 2021-11-19 (annotated)
- Committer:
- Giamarchi
- Date:
- Fri Nov 19 17:29:11 2021 +0000
- Revision:
- 6:288fd7e43c6e
- Parent:
- 5:cfe7e243bb5f
Correction TP_01
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Giamarchi | 2:e5491a9a63e7 | 1 | //============================================================================== |
| Giamarchi | 2:e5491a9a63e7 | 2 | // FabLab Nîmes |
| Giamarchi | 2:e5491a9a63e7 | 3 | // Initiation à la Programmation |
| Giamarchi | 2:e5491a9a63e7 | 4 | // Auteur : Frédéric Giamarchi |
| Giamarchi | 5:cfe7e243bb5f | 5 | |
| Giamarchi | 6:288fd7e43c6e | 6 | // Date : 19 nov 2021 |
| Giamarchi | 4:47c8578603d3 | 7 | // TP 01 : Controle de 3 DELs en même temps |
| Giamarchi | 6:288fd7e43c6e | 8 | // Modifier le programme pour obtenir que 3 Dels (Rouge, Jaune et Verte) |
| Giamarchi | 4:47c8578603d3 | 9 | // clignotent à 3 fréquences différentes (1Hz, 2Hz et 4Hz). |
| Giamarchi | 6:288fd7e43c6e | 10 | |
| Giamarchi | 6:288fd7e43c6e | 11 | // Correction |
| Giamarchi | 2:e5491a9a63e7 | 12 | //============================================================================== |
| Giamarchi | 0:531f33a2550d | 13 | #include "mbed.h" |
| Giamarchi | 0:531f33a2550d | 14 | |
| Giamarchi | 5:cfe7e243bb5f | 15 | // Déclaration du sens des broches |
| Giamarchi | 6:288fd7e43c6e | 16 | DigitalOut DEL_RO(PA_11); // Ligne PA_11 sur la carte Nucléo |
| Giamarchi | 6:288fd7e43c6e | 17 | DigitalOut DEL_JA(PB_5); // Ligne PB_5 sur la carte Nucléo |
| Giamarchi | 6:288fd7e43c6e | 18 | DigitalOut DEL_VE(PB_4); // Ligne PB_4 sur la carte Nucléo |
| Giamarchi | 0:531f33a2550d | 19 | |
| Giamarchi | 6:288fd7e43c6e | 20 | // Déclaration des variables |
| Giamarchi | 6:288fd7e43c6e | 21 | uint8_t compteur; // |
| Giamarchi | 1:95172f59262a | 22 | |
| Giamarchi | 2:e5491a9a63e7 | 23 | //============================================================================== |
| Giamarchi | 2:e5491a9a63e7 | 24 | // Début du Programme |
| Giamarchi | 5:cfe7e243bb5f | 25 | int main() // Fonction principale |
| Giamarchi | 3:68cbdfc24b73 | 26 | { |
| Giamarchi | 6:288fd7e43c6e | 27 | |
| Giamarchi | 2:e5491a9a63e7 | 28 | //============================================================================== |
| Giamarchi | 5:cfe7e243bb5f | 29 | while(1) // Boucle Infinie |
| Giamarchi | 0:531f33a2550d | 30 | { |
| Giamarchi | 6:288fd7e43c6e | 31 | // Solution n°1 |
| Giamarchi | 6:288fd7e43c6e | 32 | /* |
| Giamarchi | 6:288fd7e43c6e | 33 | DEL_RO = 1; |
| Giamarchi | 6:288fd7e43c6e | 34 | DEL_JA = 1; |
| Giamarchi | 6:288fd7e43c6e | 35 | DEL_VE = 1; // Broche à 1 (DEL Verte allumée) |
| Giamarchi | 6:288fd7e43c6e | 36 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 37 | DEL_VE = 0; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 38 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 39 | DEL_JA = 0; |
| Giamarchi | 6:288fd7e43c6e | 40 | DEL_VE = 1; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 41 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 42 | DEL_VE = 0; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 43 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 44 | DEL_RO = 0; |
| Giamarchi | 6:288fd7e43c6e | 45 | DEL_JA = 1; |
| Giamarchi | 6:288fd7e43c6e | 46 | DEL_VE = 1; // Broche à 1 (DEL Verte allumée) |
| Giamarchi | 6:288fd7e43c6e | 47 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 48 | DEL_VE = 0; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 49 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 50 | DEL_JA = 0; |
| Giamarchi | 6:288fd7e43c6e | 51 | DEL_VE = 1; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 52 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 53 | DEL_VE = 0; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 54 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 55 | */ |
| Giamarchi | 6:288fd7e43c6e | 56 | // Solution n°2 |
| Giamarchi | 6:288fd7e43c6e | 57 | /* |
| Giamarchi | 6:288fd7e43c6e | 58 | DEL_RO = !DEL_RO; // Inversion logique sur la broche |
| Giamarchi | 6:288fd7e43c6e | 59 | DEL_JA = !DEL_JA; |
| Giamarchi | 6:288fd7e43c6e | 60 | DEL_VE = !DEL_VE; |
| Giamarchi | 6:288fd7e43c6e | 61 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 62 | DEL_VE = !DEL_VE; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 63 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 64 | DEL_JA = !DEL_JA; |
| Giamarchi | 6:288fd7e43c6e | 65 | DEL_VE = !DEL_VE; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 66 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 67 | DEL_VE = !DEL_VE; // Broche à 0 (DEL Verte éteinte) |
| Giamarchi | 6:288fd7e43c6e | 68 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 69 | */ |
| Giamarchi | 6:288fd7e43c6e | 70 | // Solution n°3 |
| Giamarchi | 6:288fd7e43c6e | 71 | wait_ms(125); // Temporisation de 125ms (0.125s) |
| Giamarchi | 6:288fd7e43c6e | 72 | compteur = compteur + 1; |
| Giamarchi | 6:288fd7e43c6e | 73 | DEL_VE = compteur & 0x01; |
| Giamarchi | 6:288fd7e43c6e | 74 | DEL_JA = compteur & 0x02; |
| Giamarchi | 6:288fd7e43c6e | 75 | DEL_RO = compteur & 0x04; |
| Giamarchi | 3:68cbdfc24b73 | 76 | } // Fin du while(1) |
| Giamarchi | 2:e5491a9a63e7 | 77 | //============================================================================== |
| Giamarchi | 2:e5491a9a63e7 | 78 | } // Fin du Programme |
| Giamarchi | 2:e5491a9a63e7 | 79 | //============================================================================== |