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:c2c310607375, 2022-03-05 (annotated)
- Committer:
- olivierlafont
- Date:
- Sat Mar 05 09:45:06 2022 +0000
- Revision:
- 3:c2c310607375
- Parent:
- 2:a54463860e4e
FabLab TP 04
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Giamarchi | 2:a54463860e4e | 1 | //============================================================================== |
Giamarchi | 2:a54463860e4e | 2 | // FabLab Nîmes |
Giamarchi | 2:a54463860e4e | 3 | // Initiation à la Programmation |
Giamarchi | 2:a54463860e4e | 4 | // Auteur : Frédéric Giamarchi |
Giamarchi | 2:a54463860e4e | 5 | |
Giamarchi | 2:a54463860e4e | 6 | // Date : 3 dec. 2021 |
Giamarchi | 2:a54463860e4e | 7 | // TP 04 : Communication série avec le PC |
Giamarchi | 2:a54463860e4e | 8 | // Faire varier la luminosité de la DEL par appui sur la touche 'p' ou 'm' |
Giamarchi | 2:a54463860e4e | 9 | //============================================================================== |
Giamarchi | 2:a54463860e4e | 10 | // Déclarations des ressources |
Giamarchi | 0:531f33a2550d | 11 | #include "mbed.h" |
Giamarchi | 0:531f33a2550d | 12 | |
Giamarchi | 2:a54463860e4e | 13 | //============================================================================== |
Giamarchi | 2:a54463860e4e | 14 | // Déclaration des broches |
olivierlafont | 3:c2c310607375 | 15 | PwmOut DEL(PA_8); // Ligne PA_11 en mode PWM |
Giamarchi | 2:a54463860e4e | 16 | Serial pc(USBTX, USBRX); // Dialogue Série port USB à 9600 Baud |
Giamarchi | 1:95172f59262a | 17 | |
Giamarchi | 2:a54463860e4e | 18 | //============================================================================== |
Giamarchi | 2:a54463860e4e | 19 | // Déclaration des variables |
Giamarchi | 2:a54463860e4e | 20 | int8_t variable; // variable de type entier (0 à 255) |
Giamarchi | 2:a54463860e4e | 21 | char c; // variable de type caractère |
Giamarchi | 0:531f33a2550d | 22 | |
Giamarchi | 2:a54463860e4e | 23 | //============================================================================== |
Giamarchi | 2:a54463860e4e | 24 | // Début du Programme |
Giamarchi | 2:a54463860e4e | 25 | int main() // Fonction principale |
Giamarchi | 1:95172f59262a | 26 | { |
Giamarchi | 2:a54463860e4e | 27 | pc.printf("\r\nFabLab TP 4\r\n\n"); // Affiche un message sur le PC |
Giamarchi | 2:a54463860e4e | 28 | pc.printf("p -> pour augmenter la luminosite\r\n"); |
Giamarchi | 2:a54463860e4e | 29 | pc.printf("m -> pour diminuer la luminosite\r\n"); |
Giamarchi | 2:a54463860e4e | 30 | |
Giamarchi | 2:a54463860e4e | 31 | variable = 0; |
Giamarchi | 2:a54463860e4e | 32 | DEL.period_ms(20); // Définit la période du signal |
Giamarchi | 2:a54463860e4e | 33 | //============================================================================== |
Giamarchi | 2:a54463860e4e | 34 | // Boucle Infinie |
Giamarchi | 0:531f33a2550d | 35 | while(1) |
Giamarchi | 0:531f33a2550d | 36 | { |
Giamarchi | 1:95172f59262a | 37 | |
Giamarchi | 2:a54463860e4e | 38 | DEL.pulsewidth_ms(variable); // Définit la durée du temps haut (en ms) |
Giamarchi | 1:95172f59262a | 39 | |
Giamarchi | 1:95172f59262a | 40 | } // Fin du while(1) |
Giamarchi | 2:a54463860e4e | 41 | //============================================================================== |
Giamarchi | 2:a54463860e4e | 42 | } // Fin du Programme |
Giamarchi | 2:a54463860e4e | 43 | //============================================================================== |