Classes et code de la partie pompe du Robot 2021
Dependencies: mbed ident_crac
Diff: bloc_monopompe.cpp
- Revision:
- 7:b7dc6201b520
- Parent:
- 6:b06c430a7e14
- Child:
- 8:ba95705cf7d4
--- a/bloc_monopompe.cpp Tue Jan 19 10:06:36 2021 +0000 +++ b/bloc_monopompe.cpp Fri Mar 05 18:46:42 2021 +0000 @@ -8,35 +8,32 @@ void bloc_monopompe::aspirer (void) { + float val_cpt; _pompe = PWM_POMPE ; _electrovanne = ELEC_OUVERTE ; + wait_ms(1000) ; + val_cpt = _capteur.read() ; wait_ms(100) ; - if(_capteur.read() >= SEUIL_CPT) + if( val_cpt >= SEUIL_CPT) { - _electrovanne = ELEC_FERME ; - wait_ms(100) ; - if(_capteur.read() >= SEUIL_CPT) - { - _pompe = 0 ; - _gobelet_en_place = 1 ; - } - else - { - _electrovanne = ELEC_OUVERTE ; - _gobelet_en_place = 0 ; - } + _gobelet_en_place = 1 ; + } + else + { + _gobelet_en_place = 0 ; } } void bloc_monopompe::relacher (void) { - _electrovanne = ELEC_OUVERTE ; - wait_ms(100) ; if(_capteur.read() >= SEUIL_CPT) - _gobelet_en_place = 1 ; - else - _gobelet_en_place = 0 ; + { + _pompe = PWM_STOP_POMPE; + _electrovanne = ELEC_FERME ; + wait_ms(100) ; + } + _gobelet_en_place = 0 ; } char bloc_monopompe::etat_actuel (void) @@ -56,9 +53,9 @@ _gobelet_en_place = 0 ; if(_electrovanne.read()) //test de l'electrovanne - etat_electrovanne = 1 ; + etat_pompe = 1 ; else - etat_electrovanne = 0 ; + etat_pompe = 0 ; // contenue du char : (cela evite l'utilisation de pointeurs (car on a la flemme)) //0000 0 "bit pompe" "bit elec" "bit cpt"