Guillaume Alli
/
TP7_IUT_NICE
Programme TP3
exemple_simple.cpp@7:e906470d40b9, 2021-11-10 (annotated)
- Committer:
- Agachon
- Date:
- Wed Nov 10 16:55:03 2021 +0000
- Revision:
- 7:e906470d40b9
- Parent:
- 6:69101b9b0c17
updated Exo3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Agachon | 6:69101b9b0c17 | 1 | //#define exemple_simple |
Agachon | 1:163ab968a125 | 2 | #ifdef exemple_simple |
Agachon | 1:163ab968a125 | 3 | |
Agachon | 1:163ab968a125 | 4 | #include "mbed.h" |
Agachon | 1:163ab968a125 | 5 | |
Agachon | 1:163ab968a125 | 6 | int main(void) |
Agachon | 1:163ab968a125 | 7 | { |
Agachon | 1:163ab968a125 | 8 | //creation d'une variable led de type PWM (modulation de largeur d'impulsion) |
Agachon | 1:163ab968a125 | 9 | //la variable led est connectée a la led rouge du mbed |
Agachon | 1:163ab968a125 | 10 | //On peut choisir la couleur de la led (LED_RED pour la rouge, LED_GREEN pour la verte |
Agachon | 1:163ab968a125 | 11 | //et LED_BLUE pour la bleue |
Agachon | 1:163ab968a125 | 12 | PwmOut led(LED_RED); |
Agachon | 1:163ab968a125 | 13 | |
Agachon | 1:163ab968a125 | 14 | //Initialisation de la periode de rafraichissement de la PWM |
Agachon | 1:163ab968a125 | 15 | led.period_us(100); |
Agachon | 1:163ab968a125 | 16 | |
Agachon | 1:163ab968a125 | 17 | //Boucle infinie |
Agachon | 1:163ab968a125 | 18 | while(1) { |
Agachon | 1:163ab968a125 | 19 | // eteint la led! L'argument entre parenthese correspond au pourcentage du temps a |
Agachon | 1:163ab968a125 | 20 | // bas de la sortie PWM. Dans le cas ci dessous, la valeur moyenne de la sortie PWM |
Agachon | 1:163ab968a125 | 21 | // est egale a 0v (donc led eteinte); |
Agachon | 1:163ab968a125 | 22 | led = 1; |
Agachon | 1:163ab968a125 | 23 | // Endort le systeme pendant 200ms |
Agachon | 1:163ab968a125 | 24 | wait_ms(200); |
Agachon | 1:163ab968a125 | 25 | // Allume la led. Le temps à l'etat bas etant egal a 0% de la periode, la |
Agachon | 1:163ab968a125 | 26 | //valeur moyenne de la sortie PWM est egale a 5v (donc led allumee). |
Agachon | 1:163ab968a125 | 27 | led = 0; |
Agachon | 1:163ab968a125 | 28 | // Endort le systeme pendant 200ms |
Agachon | 1:163ab968a125 | 29 | wait_ms(800); |
Agachon | 1:163ab968a125 | 30 | } |
Agachon | 1:163ab968a125 | 31 | } |
Agachon | 1:163ab968a125 | 32 | |
Agachon | 1:163ab968a125 | 33 | #endif |