utilisation des entrees analogiques + entree digitale

Dependencies:   BSP_B-L475E-IOT01 mbed

Fork of DISCO_L475VG_IOT01-QSPI-BSP by ST

Files at this revision

API Documentation at this revision

Comitter:
msouchet
Date:
Thu Apr 05 09:38:29 2018 +0000
Parent:
4:48fd4b00cfce
Commit message:
TP CRSA 05/04/2018

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 48fd4b00cfce -r 91752c00a470 main.cpp
--- a/main.cpp	Mon Jan 22 09:08:33 2018 +0000
+++ b/main.cpp	Thu Apr 05 09:38:29 2018 +0000
@@ -1,46 +1,32 @@
 #include "mbed.h"
 
-DigitalOut led1(LED1);
-AnalogIn Temperature_entree(A0);
-AnalogIn Temperature_sortie(A1);
-InterruptIn Compteur_elec(D7);
-Timer Chronometre;
-
-unsigned short sensor_value;
-bool temps_valide = false;
-bool Chronometre_alume = false;
-float temps_mesure = 0.0;
-float temps_debut = 0.0;
-float temps_fin = 0.0;
+DigitalOut led1(LED1);             
+AnalogOut sortie(D7);       
+Serial pc(SERIAL_TX, SERIAL_RX);
 
-
-void Mesure_nrj() {
-    if (Chronometre_alume) {
-        temps_mesure = Chronometre.read();
-        Chronometre.reset();  
-        temps_valide = true;
-    } else { 
-        Chronometre.reset(); 
-        Chronometre_alume = true;
-        temps_valide = false;
-    }
-}
-
+float valeur = 0;
+unsigned int nombre = 0;
 
 int main()
 {
-    Chronometre.start();
-    Compteur_elec.rise(&Mesure_nrj); 
-    while(1) {
-        led1 = !led1;
-        sensor_value = Temperature_entree.read_u16();
-        printf("\nTEMPERATURE A0 = %d \n", sensor_value);
+    sortie.write(0);             // demande à la sortie de convertir la valeur "0" en une tension sur la patte D7
+    
+    
+    while(1) {                      // on entre dans une boucle infinie 
+        
+        sortie.write(valeur);     // augmente la valeur à convertir sur la sortie D7
+        if (valeur == 1) { valeur = 0;}     // vérifie que la sortie D7 ne se retrouve pas au dessus de sa valeur maximale : 100%
+        
+        
         
-        sensor_value = Temperature_sortie.read_u16();
-        printf("\nTEMPERATURE A1 = %d \n", sensor_value);
-        
-        if (temps_valide) { printf("\nTemps entre deux impulsions (s) = %f \n", temps_mesure); 
-                            temps_valide = false; }
-        wait(1.0);
-    }
+ //       led1 = !led1;                 // on  peut faire clignoter une led !
+ //       pc.printf("voici quelque chose que je veux ecrire sur le pc");
+ //       pc.printf("%2.2f \n", valeur);        // là, j'écris une valeur flotante
+ //       pc.printf("%d \n", nombre);        // là, j'écris une valeur décimale
+ 
+ 
+    }       // ici se termine la boucle
+    
+ 
+
 }
diff -r 48fd4b00cfce -r 91752c00a470 mbed.bld
--- a/mbed.bld	Mon Jan 22 09:08:33 2018 +0000
+++ b/mbed.bld	Thu Apr 05 09:38:29 2018 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/22da6e220af6
\ No newline at end of file
+https://os.mbed.com/users/mbed_official/code/mbed/builds/7130f322cb7e
\ No newline at end of file