point de depart de la programmation

Dependencies:   mbed

main.cpp

Committer:
dujardin
Date:
2021-12-20
Revision:
15:41977c40cfbe
Parent:
14:f632015dde70
Child:
16:9ea7bff0ed03

File content as of revision 15:41977c40cfbe:

// SAE1-S2  programme de départ
// à faire evoluer pour correspondre au cahier des charges 
#include "mbed.h"  //
//****************** déclarations des broches ****************
Serial pc(SERIAL_TX, SERIAL_RX);            //  PORT SERIE SUR usb  !! 
AnalogIn  Ch1(A0) ;    // entrée ana pour mesurer le Vs de la  carte capteur
AnalogOut Vk(A4)  ;    // sortie ana pour la calibration du  capteur
AnalogIn  P1(A1)  ;AnalogIn  P0(A3) ; // entrée  ana pour le code du capteur
AnalogIn  simulVs(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 inVs  = 0.5   ; // tampon pour lire  Vs (temperature) 0 à 1 pour 0 à 3.3V
float simVs = 0.5   ; // tampon pour lire Vp (potentiomètre)0 à 1 pour 0 à 3.3V
float outVk = 0.3681; // tampon de sortie vK 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 : il est lié à la liaison série 
    
int main()  // boucle principale 
    {
    init(); 
        
    while(1)
        {
         if ( etape == 0 ) etape0() ;
         if ( etape == 1 ) etape1() ;     
        }
    }