Julien BLT / Mbed 2 deprecated GEII_Info2_TD11

Dependencies:   mbed

Committer:
julienbltt
Date:
Mon Apr 26 14:31:32 2021 +0000
Revision:
2:2992ec32f76f
Parent:
1:331b2ab21c68
Child:
3:594954546595
Exercice 2 : Changement de couleur de la LED en fonction de la position du potentiometre. v2

Who changed what in which revision?

UserRevisionLine numberNew 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 2:2992ec32f76f 42 else if(valA2<0.3) {
julienbltt 2:2992ec32f76f 43 leds.write(BLEU);
julienbltt 2:2992ec32f76f 44 }
julienbltt 1:331b2ab21c68 45 else {
julienbltt 2:2992ec32f76f 46 leds.write(ROUGE);
julienbltt 1:331b2ab21c68 47 }
julienbltt 1:331b2ab21c68 48 // Fin algo.
julienbltt 1:331b2ab21c68 49
julienbltt 0:53ef7654cca2 50 }
julienbltt 1:331b2ab21c68 51 }