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.
main.cpp@1:331b2ab21c68, 2021-04-26 (annotated)
- Committer:
- julienbltt
- Date:
- Mon Apr 26 14:28:00 2021 +0000
- Revision:
- 1:331b2ab21c68
- Parent:
- 0:53ef7654cca2
- Child:
- 2:2992ec32f76f
Exercice 2 : Changement de couleur de la LED en fonction de la position du potentiometre.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| julienbltt | 1:331b2ab21c68 | 1 | // EXERCICE N°2 : CHANGEMENT DE COULEUR DE LA LED EN FONCTION DE LA POSITION DU POTENTIOMETRE. |
| julienbltt | 0:53ef7654cca2 | 2 | // Diagrame : |
| julienbltt | 1:331b2ab21c68 | 3 | // START |
| julienbltt | 1:331b2ab21c68 | 4 | // |<-----------------------| |
| julienbltt | 1:331b2ab21c68 | 5 | // valA2 = lire A2 | |
| julienbltt | 1:331b2ab21c68 | 6 | // | | |
| julienbltt | 1:331b2ab21c68 | 7 | // |- if valA2<0.15 o-| | |
| julienbltt | 1:331b2ab21c68 | 8 | // | | | |
| julienbltt | 1:331b2ab21c68 | 9 | // VERT |- if valA2<0.3 o-| | |
| julienbltt | 1:331b2ab21c68 | 10 | // | | | | |
| julienbltt | 1:331b2ab21c68 | 11 | // | BLEU ROUGE | |
| julienbltt | 1:331b2ab21c68 | 12 | // | | | | |
| julienbltt | 1:331b2ab21c68 | 13 | // ----------------------------------| |
| julienbltt | 0:53ef7654cca2 | 14 | #include "mbed.h" |
| julienbltt | 0:53ef7654cca2 | 15 | |
| julienbltt | 0:53ef7654cca2 | 16 | enum COULEUR{ |
| julienbltt | 0:53ef7654cca2 | 17 | NOIR = 0b111, |
| julienbltt | 0:53ef7654cca2 | 18 | ROUGE = 0b011, |
| julienbltt | 0:53ef7654cca2 | 19 | VERT = 0b101, |
| julienbltt | 0:53ef7654cca2 | 20 | BLEU = 0b110, |
| julienbltt | 0:53ef7654cca2 | 21 | JAUNE = 0b001, |
| julienbltt | 0:53ef7654cca2 | 22 | ROSE = 0b010, |
| julienbltt | 0:53ef7654cca2 | 23 | AZUR = 0b100, |
| julienbltt | 0:53ef7654cca2 | 24 | BLANC = 0b000 |
| julienbltt | 0:53ef7654cca2 | 25 | }; |
| julienbltt | 0:53ef7654cca2 | 26 | |
| julienbltt | 0:53ef7654cca2 | 27 | BusOut leds(LED3,LED2,LED1); |
| julienbltt | 1:331b2ab21c68 | 28 | AnalogIn pot(A2); |
| julienbltt | 0:53ef7654cca2 | 29 | |
| julienbltt | 0:53ef7654cca2 | 30 | int main() { |
| julienbltt | 1:331b2ab21c68 | 31 | // Déclaration des variables local. |
| julienbltt | 1:331b2ab21c68 | 32 | float valA2; |
| julienbltt | 0:53ef7654cca2 | 33 | while(true) |
| julienbltt | 0:53ef7654cca2 | 34 | { |
| julienbltt | 1:331b2ab21c68 | 35 | // Lecture des entrées. |
| julienbltt | 1:331b2ab21c68 | 36 | valA2 = pot; |
| julienbltt | 1:331b2ab21c68 | 37 | |
| julienbltt | 1:331b2ab21c68 | 38 | // Algorithme. |
| julienbltt | 1:331b2ab21c68 | 39 | if(valA2<0.15) { |
| julienbltt | 1:331b2ab21c68 | 40 | leds.write(VERT); |
| julienbltt | 1:331b2ab21c68 | 41 | } |
| julienbltt | 1:331b2ab21c68 | 42 | else { |
| julienbltt | 1:331b2ab21c68 | 43 | if(valA2<0.3) { |
| julienbltt | 1:331b2ab21c68 | 44 | leds.write(BLEU); |
| julienbltt | 1:331b2ab21c68 | 45 | } |
| julienbltt | 1:331b2ab21c68 | 46 | else { |
| julienbltt | 1:331b2ab21c68 | 47 | leds.write(ROUGE); |
| julienbltt | 1:331b2ab21c68 | 48 | } |
| julienbltt | 1:331b2ab21c68 | 49 | } |
| julienbltt | 1:331b2ab21c68 | 50 | // Fin algo. |
| julienbltt | 1:331b2ab21c68 | 51 | |
| julienbltt | 0:53ef7654cca2 | 52 | } |
| julienbltt | 1:331b2ab21c68 | 53 | } |