Franck DURAND / Mbed 2 deprecated CAN_to_USB_1samp_sec

Dependencies:   mbed

Revision:
2:413bb11fe2e7
Parent:
1:4d5a771fa495
--- a/main.cpp	Wed Oct 07 13:03:58 2020 +0000
+++ b/main.cpp	Fri Feb 19 08:04:37 2021 +0000
@@ -1,17 +1,43 @@
 #include "mbed.h"
 
 Serial pc(USBTX, USBRX);
+Ticker monticker;
 
 AnalogIn Ve(PA_3); // CAN sur A0 connecteur Arduino
-AnalogOut Vs(PA_5); // CNA sur D13 connecteur Arduino
+
+// Variable globales 
+
+int drapeau;
+float voltage;
+int temp=0;
+char buff[3];  // tableau de char pour réaliser un buffer de 3 caractéres 
+char buff2[3]; // tableau de char pour réaliser un buffer de 3 caractères
+// programme permetant de lire une valeure du signal
+void lire() {
+    float val = Ve.read();
+    voltage=3.3*val;  // en V
+    temp=voltage*50;
+    drapeau=1;
+    }
 
 int main()
 {
-    pc.printf("Test du convertisseur numerique/analogique\n");
-    pc.printf("Relier D13 (CNA) a A0 (CAN) du connecteur Arduino\n");
-    Vs.write(0.5);
-    pc.printf("Valeur envoyee sur D13 = %f \n", 0.5);
-    pc.printf("Valeur lue sur A0     = %f \n", Ve.read());
-    while(1) {
+    monticker.attach(&lire,1);
+    //pc.printf("Test du convertisseur analogique numérique\n");
+    //pc.printf("Relier la sortie de votre préamplificateur a A0 (CAN) du connecteur Arduino\n");
+    
+    while (1) {
+        wait_ms (100);
+           
+        if (drapeau==1) {
+        //pc.printf("%2d",temp);
+        sprintf(buff, "%.2f",voltage); 
+        pc.printf(buff);
+       
+        sprintf(buff2, "%3d",temp);
+        pc.printf(buff2);
+         
+        drapeau=0;
+        }
     }
 }