Arnaud Beauclair / Mbed 2 deprecated regulateur_V2

Dependencies:   mbed

Committer:
arn_beauclair
Date:
Sun Jun 15 15:32:04 2014 +0000
Revision:
0:af7247fcd74c
ADS_technologie

Who changed what in which revision?

UserRevisionLine numberNew contents of line
arn_beauclair 0:af7247fcd74c 1 #include "mbed.h"
arn_beauclair 0:af7247fcd74c 2
arn_beauclair 0:af7247fcd74c 3 extern char Etat_Precedant, Etat;
arn_beauclair 0:af7247fcd74c 4 extern int compteur_Demarreur,compteur_Tempo;
arn_beauclair 0:af7247fcd74c 5 extern char Demarreur, moteur, accelerateur;
arn_beauclair 0:af7247fcd74c 6 DigitalOut led0(LED1);
arn_beauclair 0:af7247fcd74c 7 DigitalOut led1(LED2);
arn_beauclair 0:af7247fcd74c 8 DigitalOut led2(LED3);
arn_beauclair 0:af7247fcd74c 9
arn_beauclair 0:af7247fcd74c 10
arn_beauclair 0:af7247fcd74c 11 void Etat_machine() {
arn_beauclair 0:af7247fcd74c 12 switch(Etat){
arn_beauclair 0:af7247fcd74c 13 ///Etat normal
arn_beauclair 0:af7247fcd74c 14 case 0:
arn_beauclair 0:af7247fcd74c 15 compteur_Demarreur=compteur_Tempo=0;
arn_beauclair 0:af7247fcd74c 16 Demarreur=moteur=accelerateur=0;
arn_beauclair 0:af7247fcd74c 17 led0=led1=led2=0;
arn_beauclair 0:af7247fcd74c 18 break;
arn_beauclair 0:af7247fcd74c 19 // detection d'une batterie faible
arn_beauclair 0:af7247fcd74c 20 case 1:
arn_beauclair 0:af7247fcd74c 21 compteur_Tempo=0;
arn_beauclair 0:af7247fcd74c 22 Demarreur=moteur=accelerateur=1;
arn_beauclair 0:af7247fcd74c 23 led0=1;
arn_beauclair 0:af7247fcd74c 24 led1=led2=0;
arn_beauclair 0:af7247fcd74c 25 break;
arn_beauclair 0:af7247fcd74c 26 //compteur du demarreur finit
arn_beauclair 0:af7247fcd74c 27 case 2:
arn_beauclair 0:af7247fcd74c 28 compteur_Demarreur=compteur_Tempo=0;
arn_beauclair 0:af7247fcd74c 29 Demarreur=0;
arn_beauclair 0:af7247fcd74c 30 moteur=accelerateur=1;
arn_beauclair 0:af7247fcd74c 31 led0=led2=0;
arn_beauclair 0:af7247fcd74c 32 led1=1;
arn_beauclair 0:af7247fcd74c 33 break;
arn_beauclair 0:af7247fcd74c 34 //detection fort courant
arn_beauclair 0:af7247fcd74c 35 case 3:
arn_beauclair 0:af7247fcd74c 36 compteur_Demarreur=0;
arn_beauclair 0:af7247fcd74c 37 Demarreur=moteur=accelerateur=0;
arn_beauclair 0:af7247fcd74c 38 led0=led1=1;
arn_beauclair 0:af7247fcd74c 39 led2=0;
arn_beauclair 0:af7247fcd74c 40 break;
arn_beauclair 0:af7247fcd74c 41 // temporisation lors du fort courant fini
arn_beauclair 0:af7247fcd74c 42 case 4:
arn_beauclair 0:af7247fcd74c 43 compteur_Tempo=0;
arn_beauclair 0:af7247fcd74c 44 Demarreur=moteur=1;
arn_beauclair 0:af7247fcd74c 45 accelerateur=0;
arn_beauclair 0:af7247fcd74c 46 led0=led1=0;
arn_beauclair 0:af7247fcd74c 47 led2=1;
arn_beauclair 0:af7247fcd74c 48 break;
arn_beauclair 0:af7247fcd74c 49 // fin du demarreur pour un fort courant
arn_beauclair 0:af7247fcd74c 50 case 5:
arn_beauclair 0:af7247fcd74c 51 compteur_Demarreur=compteur_Tempo=0;
arn_beauclair 0:af7247fcd74c 52 Demarreur=accelerateur=0;
arn_beauclair 0:af7247fcd74c 53 moteur=1;
arn_beauclair 0:af7247fcd74c 54 led1=0;
arn_beauclair 0:af7247fcd74c 55 led0=led2=1;
arn_beauclair 0:af7247fcd74c 56 break;
arn_beauclair 0:af7247fcd74c 57 // freinage
arn_beauclair 0:af7247fcd74c 58 case 6:
arn_beauclair 0:af7247fcd74c 59 compteur_Demarreur=compteur_Tempo=0;
arn_beauclair 0:af7247fcd74c 60 Demarreur=moteur=0;
arn_beauclair 0:af7247fcd74c 61 accelerateur=3;
arn_beauclair 0:af7247fcd74c 62 led0=0;
arn_beauclair 0:af7247fcd74c 63 led1=led2=1;
arn_beauclair 0:af7247fcd74c 64 break;
arn_beauclair 0:af7247fcd74c 65 // freinage lors de la recharge de la batterie
arn_beauclair 0:af7247fcd74c 66 case 7 :
arn_beauclair 0:af7247fcd74c 67 compteur_Demarreur=compteur_Tempo=0;
arn_beauclair 0:af7247fcd74c 68 Demarreur=0;
arn_beauclair 0:af7247fcd74c 69 moteur=1;
arn_beauclair 0:af7247fcd74c 70 accelerateur=3;
arn_beauclair 0:af7247fcd74c 71 led0=led1=led2=1;
arn_beauclair 0:af7247fcd74c 72 break;
arn_beauclair 0:af7247fcd74c 73 }
arn_beauclair 0:af7247fcd74c 74 }