q4

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
brunostgr
Date:
Tue Oct 22 13:40:33 2019 +0000
Commit message:
q4

Changed in this revision

Question4.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 000000000000 -r 259f4b805853 Question4.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Question4.cpp	Tue Oct 22 13:40:33 2019 +0000
@@ -0,0 +1,38 @@
+#include "mbed.h"
+
+AnalogIn analog_value(PA_0);    // Entree analogique
+Serial PC(USBTX, USBRX);        // Port USB
+I2C i2c(I2C_SDA,I2C_SCL);       // Port I2C
+
+Ticker enregist;        // Fonction d'ecriture dans la EEPROM
+
+// Declaration des variables
+float mesure,temp;
+int compte = 0;
+char data[1] = {};
+const int addr = 0xA0;
+
+void enregistre(){
+    
+    // Conversion
+    mesure = analog_value.read();   // Assigne une valeur de 0.0 à 1.0 a mesure
+    temp = mesure * 330;            // Conversion en degres Celsius
+    data[1] = (char)temp;           // Enregistrement dans data
+    
+    // Enregistrement
+    i2c.write(addr,data,1,0);
+    
+    // Verification du temps ecoule
+    compte = compte +1;
+    if(compte == 599){
+        enregist.detach();   
+    } 
+}
+
+int main()
+{
+    enregist.attach(&enregistre,0.1); // Ticker appele a toutes les 100 ms
+    while(1) {
+        // Attente
+    }
+}
diff -r 000000000000 -r 259f4b805853 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Oct 22 13:40:33 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400
\ No newline at end of file