dujardin stephane
/
base_mbed_SAE1_S2
point de depart de la programmation
main.cpp
- Committer:
- dujardin
- Date:
- 2022-03-20
- Revision:
- 19:1d637d004cb5
- Parent:
- 18:f38c6e50ff1d
File content as of revision 19:1d637d004cb5:
// SAE1-S2 programme de départ testant uniquement la carte micro #include "mbed.h" // //****************** déclarations de toutes les broches !!*************** Serial pc(SERIAL_TX, SERIAL_RX); // PORT SERIE vers driver usb !! AnalogIn inVs(A0) ; // entrée ana pour mesurer le Vs de la carte capteur AnalogOut outVr(A4); // sortie ana pour la calibration du capteur AnalogIn P1(A1) ; AnalogIn P0(A3) ; // entrée ana pour le code du capteur AnalogIn inVp(A2) ; // entrée ana pour le potentiometre de la carte DigitalOut plus(D1) ; // sortie logique alim du pull up interupteur 2 pins DigitalIn inter(D2); // entrée logique mesure inter ( 1L à vide) DigitalOut LED(D9) ; // sortie logique pour la LED de la carte ( 1 allume) //****variables *********************************************************** int recpt = 0 ; // tampon d'arrivée d'un octet de la liaison série float Vs = 0.5 ; // variable ou lire Vs de 0 à 1 pour 0 à 3.3V vrai float Vp = 0.5 ; // variable pour lire Vp (potentiomètre)0 à 1 pour 0 à 3.3V float Vr = 0.3681 ; // variable de sortie Vr 0,3681 > Vk = 1.244 (20°C +-10mv) float P = 0.1 ; // tampon de lecture des broches P0 et P1 int out = 0 ; // variable de sortie à serialiser en duj10 int etape = 0 ; // permet au programme de savoir ou il en est //******** préparation des sous programmes #include "sousprog.h" #include "etape0.h" #include "etape1.h" void interrupt(); // obligatoire ici : pour la reception de liaison serie int main() // boucle principale { init(); // prépare certianes fonctions au debut while(1)// boucle sans fin du programme { if ( etape == 0 ) etape0() ; // au debut etape = 0 if ( etape == 1 ) etape1() ; } }