Fab²² / Mbed 2 deprecated FabLab_TP_04

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 //==============================================================================