Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@20:99024caff6dc, 2022-04-06 (annotated)
- Committer:
- terafol
- Date:
- Wed Apr 06 12:20:19 2022 +0000
- Revision:
- 20:99024caff6dc
- Parent:
- 18:f38c6e50ff1d
a
Who changed what in which revision?
User | Revision | Line number | New 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 *********************************************************** |
terafol | 20:99024caff6dc | 15 | |
dujardin | 16:9ea7bff0ed03 | 16 | int recpt = 0 ; // tampon d'arrivée d'un octet de la liaison série |
dujardin | 16:9ea7bff0ed03 | 17 | float Vs = 0.5 ; // variable ou lire Vs de 0 à 1 pour 0 à 3.3V vrai |
dujardin | 16:9ea7bff0ed03 | 18 | float Vp = 0.5 ; // variable pour lire Vp (potentiomètre)0 à 1 pour 0 à 3.3V |
dujardin | 16:9ea7bff0ed03 | 19 | float Vr = 0.3681 ; // variable de sortie Vr 0,3681 > Vk = 1.244 (20°C +-10mv) |
dujardin | 14:f632015dde70 | 20 | float P = 0.1 ; // tampon de lecture des broches P0 et P1 |
dujardin | 14:f632015dde70 | 21 | int out = 0 ; // variable de sortie à serialiser en duj10 |
dujardin | 15:41977c40cfbe | 22 | int etape = 0 ; // permet au programme de savoir ou il en est |
dujardin | 0:5945217144be | 23 | |
dujardin | 15:41977c40cfbe | 24 | //******** préparation des sous programmes |
dujardin | 15:41977c40cfbe | 25 | #include "sousprog.h" |
dujardin | 15:41977c40cfbe | 26 | #include "etape0.h" |
dujardin | 15:41977c40cfbe | 27 | #include "etape1.h" |
dujardin | 15:41977c40cfbe | 28 | |
dujardin | 18:f38c6e50ff1d | 29 | void interrupt(); // obligatoire ici : pour la reception de liaison serie |
dujardin | 3:032c516c2ffa | 30 | |
dujardin | 15:41977c40cfbe | 31 | int main() // boucle principale |
dujardin | 3:032c516c2ffa | 32 | { |
dujardin | 18:f38c6e50ff1d | 33 | init(); // prépare certianes fonctions au debut |
dujardin | 15:41977c40cfbe | 34 | |
dujardin | 18:f38c6e50ff1d | 35 | while(1)// boucle sans fin du programme |
dujardin | 3:032c516c2ffa | 36 | { |
dujardin | 18:f38c6e50ff1d | 37 | if ( etape == 0 ) etape0() ; // au debut etape = 0 |
dujardin | 15:41977c40cfbe | 38 | if ( etape == 1 ) etape1() ; |
dujardin | 12:09b5ebdca214 | 39 | } |
dujardin | 3:032c516c2ffa | 40 | } |
dujardin | 7:7b0c1a910ccc | 41 | |
dujardin | 13:b19e2f833926 | 42 |