dujardin stephane / Mbed 2 deprecated base_mbed_SAE1_S2

Dependencies:   mbed

Committer:
dujardin
Date:
Sun Mar 20 08:48:52 2022 +0000
Revision:
19:1d637d004cb5
Parent:
18:f38c6e50ff1d
version printemps 2022

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dujardin 16:9ea7bff0ed03 1 // SAE1-S2 programme de départ testant uniquement la carte micro
dujardin 16:9ea7bff0ed03 2
dujardin 2:6566f09256dc 3 #include "mbed.h" //
dujardin 18:f38c6e50ff1d 4 //****************** déclarations de toutes les broches !!***************
dujardin 18:f38c6e50ff1d 5 Serial pc(SERIAL_TX, SERIAL_RX); // PORT SERIE vers driver usb !!
dujardin 16:9ea7bff0ed03 6 AnalogIn inVs(A0) ; // entrée ana pour mesurer le Vs de la carte capteur
dujardin 16:9ea7bff0ed03 7 AnalogOut outVr(A4); // sortie ana pour la calibration du capteur
dujardin 16:9ea7bff0ed03 8 AnalogIn P1(A1) ; AnalogIn P0(A3) ; // entrée ana pour le code du capteur
dujardin 16:9ea7bff0ed03 9 AnalogIn inVp(A2) ; // entrée ana pour le potentiometre de la carte
dujardin 16:9ea7bff0ed03 10 DigitalOut plus(D1) ; // sortie logique alim du pull up interupteur 2 pins
dujardin 16:9ea7bff0ed03 11 DigitalIn inter(D2); // entrée logique mesure inter ( 1L à vide)
dujardin 16:9ea7bff0ed03 12 DigitalOut LED(D9) ; // sortie logique pour la LED de la carte ( 1 allume)
dujardin 12:09b5ebdca214 13
dujardin 12:09b5ebdca214 14 //****variables ***********************************************************
dujardin 16:9ea7bff0ed03 15 int recpt = 0 ; // tampon d'arrivée d'un octet de la liaison série
dujardin 16:9ea7bff0ed03 16 float Vs = 0.5 ; // variable ou lire Vs de 0 à 1 pour 0 à 3.3V vrai
dujardin 16:9ea7bff0ed03 17 float Vp = 0.5 ; // variable pour lire Vp (potentiomètre)0 à 1 pour 0 à 3.3V
dujardin 16:9ea7bff0ed03 18 float Vr = 0.3681 ; // variable de sortie Vr 0,3681 > Vk = 1.244 (20°C +-10mv)
dujardin 14:f632015dde70 19 float P = 0.1 ; // tampon de lecture des broches P0 et P1
dujardin 14:f632015dde70 20 int out = 0 ; // variable de sortie à serialiser en duj10
dujardin 15:41977c40cfbe 21 int etape = 0 ; // permet au programme de savoir ou il en est
dujardin 0:5945217144be 22
dujardin 15:41977c40cfbe 23 //******** préparation des sous programmes
dujardin 15:41977c40cfbe 24 #include "sousprog.h"
dujardin 15:41977c40cfbe 25 #include "etape0.h"
dujardin 15:41977c40cfbe 26 #include "etape1.h"
dujardin 15:41977c40cfbe 27
dujardin 18:f38c6e50ff1d 28 void interrupt(); // obligatoire ici : pour la reception de liaison serie
dujardin 3:032c516c2ffa 29
dujardin 15:41977c40cfbe 30 int main() // boucle principale
dujardin 3:032c516c2ffa 31 {
dujardin 18:f38c6e50ff1d 32 init(); // prépare certianes fonctions au debut
dujardin 15:41977c40cfbe 33
dujardin 18:f38c6e50ff1d 34 while(1)// boucle sans fin du programme
dujardin 3:032c516c2ffa 35 {
dujardin 18:f38c6e50ff1d 36 if ( etape == 0 ) etape0() ; // au debut etape = 0
dujardin 15:41977c40cfbe 37 if ( etape == 1 ) etape1() ;
dujardin 12:09b5ebdca214 38 }
dujardin 3:032c516c2ffa 39 }
dujardin 7:7b0c1a910ccc 40
dujardin 13:b19e2f833926 41