utilisation des entrees analogiques + entree digitale

Dependencies:   BSP_B-L475E-IOT01 mbed

Fork of DISCO_L475VG_IOT01-QSPI-BSP by ST

Revision:
5:91752c00a470
Parent:
4:48fd4b00cfce
--- 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
+    
+ 
+
 }