vers 2

Dependencies:   Affichagesp2 C12832 LM75B WifiEsp8266 Acquisitionentreesp2

Committer:
schnf30
Date:
Sun May 23 13:29:32 2021 +0000
Revision:
0:7b66b529c674
Child:
1:c7890e7c361e
SP2-2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schnf30 0:7b66b529c674 1 // acquerir la temperature avec le LM75B
schnf30 0:7b66b529c674 2 #include "mbed.h"
schnf30 0:7b66b529c674 3 #include "platform/mbed_thread.h"
schnf30 0:7b66b529c674 4 #include "LM75B.h"
schnf30 0:7b66b529c674 5 #include "acquisition.h"
schnf30 0:7b66b529c674 6 #include "affichage.h"
schnf30 0:7b66b529c674 7 #include "wifiesp8266.h"
schnf30 0:7b66b529c674 8
schnf30 0:7b66b529c674 9 RawSerial PC(USBTX, USBRX);
schnf30 0:7b66b529c674 10 WifiEsp8266 Wifi(PA_11,PA_12,PC_11); // WifiEsp8266(PinName Txd, PinName Rxd, PinName En);
schnf30 0:7b66b529c674 11
schnf30 0:7b66b529c674 12 LM75B sensor(D14,D15);
schnf30 0:7b66b529c674 13
schnf30 0:7b66b529c674 14 Ticker test1;
schnf30 0:7b66b529c674 15 bool Drticker1 = false;
schnf30 0:7b66b529c674 16 void event1()
schnf30 0:7b66b529c674 17 {
schnf30 0:7b66b529c674 18 Drticker1 = true;
schnf30 0:7b66b529c674 19 }
schnf30 0:7b66b529c674 20
schnf30 0:7b66b529c674 21 int main()
schnf30 0:7b66b529c674 22 {
schnf30 0:7b66b529c674 23 char WifiPhrase[22];
schnf30 0:7b66b529c674 24 float mesure=0;
schnf30 0:7b66b529c674 25 float AngleIncCons = 25;
schnf30 0:7b66b529c674 26 bool ecranchange=false;
schnf30 0:7b66b529c674 27 AffichageEcran(mesure,AngleIncCons);
schnf30 0:7b66b529c674 28 PC.baud(921600);
schnf30 0:7b66b529c674 29 PC.printf("Hello je suis SP2\r\n");
schnf30 0:7b66b529c674 30 test1.attach(&event1,1);
schnf30 0:7b66b529c674 31 while (true) {
schnf30 0:7b66b529c674 32 if (Wifi.dataready()) {
schnf30 0:7b66b529c674 33 strcpy(WifiPhrase,Wifi.read());
schnf30 0:7b66b529c674 34 switch (WifiPhrase[1]) {
schnf30 0:7b66b529c674 35 case 'm':
schnf30 0:7b66b529c674 36 AngleIncCons=AngleIncCons+1;
schnf30 0:7b66b529c674 37 Wifi.printf("$l%f\r\n",AngleIncCons);
schnf30 0:7b66b529c674 38 ecranchange=true;
schnf30 0:7b66b529c674 39 break;
schnf30 0:7b66b529c674 40 case 'n' :
schnf30 0:7b66b529c674 41 AngleIncCons=AngleIncCons-1;
schnf30 0:7b66b529c674 42 Wifi.printf("$l%f\r\n",AngleIncCons);
schnf30 0:7b66b529c674 43 ecranchange=true;
schnf30 0:7b66b529c674 44 break;
schnf30 0:7b66b529c674 45 default :
schnf30 0:7b66b529c674 46 PC.printf("%s\r\n",WifiPhrase);
schnf30 0:7b66b529c674 47 }
schnf30 0:7b66b529c674 48
schnf30 0:7b66b529c674 49 }
schnf30 0:7b66b529c674 50 if (Drticker1) {
schnf30 0:7b66b529c674 51 Drticker1 = false;
schnf30 0:7b66b529c674 52 mesure = sensor.read();
schnf30 0:7b66b529c674 53 Wifi.printf("$a%f\r\n",mesure);
schnf30 0:7b66b529c674 54 ecranchange=true;
schnf30 0:7b66b529c674 55 }
schnf30 0:7b66b529c674 56 if (ecranchange) {
schnf30 0:7b66b529c674 57 AffichageEcran(mesure,AngleIncCons);
schnf30 0:7b66b529c674 58 ecranchange=false;
schnf30 0:7b66b529c674 59 }
schnf30 0:7b66b529c674 60 }
schnf30 0:7b66b529c674 61 }
schnf30 0:7b66b529c674 62