dujardin stephane / Mbed 2 deprecated base_mbed_SAE1_S2

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers etape1.h Source File

etape1.h

00001 // actions faites dans etape1
00002 // 1/  tester l'état de l'inter et  en informer le PC 
00003 // 2/  lire la tension sur P0 , et determiner son etat logique 
00004 //     informer le PC sur l'état logique de l'interrupteur K
00005 // 3/  lire la valeur de la tension sur le potentiometre inVp dans un float
00006 //      traduire le float dans  un INT (out) allant de 0 à 333
00007 // 4/ envoyer la valeur de out (Vp) en Duj10 
00008 //     debuter le dialogue par un 'D'
00009 //     envoyer avec un print en decimal la valeur de Vp
00010 //     fermer le dialogue avec un 'P' pour utilisation "potentiometre"
00011 // 5/ wait 0.1ms   
00012 
00013 
00014 void etape1()  
00015         {    
00016         // tester broche de  l'inter     ( entrée logique D2 nommée inter ou K)  
00017         if( inter == 1)    // test inter sur carte MicroC
00018             {  pc.putc('w');   }   
00019         if( inter == 0)    // test inter sur carte MicroC
00020             {  pc.putc('v');   }   
00021             
00022         // mesurer  la tension analogique sur P0 
00023         P = P0.read();     // regarde la tension sur P0  pour savoir si 0 ou 1L
00024         if ( P > 0.51 ) pc.putc('s');  
00025         if ( P < 0.49 ) pc.putc('r');  
00026 
00027         // mesure de la tension sur le potentiometre et transfert en duj10
00028         Vp =  inVp.read()   ;  // lire le potentiomètre 
00029         out = 333*Vp        ;  // mettre dans un int dans une echelle 0 à 333
00030         pc.putc('D')        ;  // ouvrir le transfert par D
00031         pc.printf("%d", out);  // duj10 du pot ( de 0 à 333)
00032         pc.putc('P')        ;  // fermer par P pour potentiometre 
00033       
00034         wait(0.1);
00035         }