1
Dependencies: C12832 LM75B WifiEsp8266 Acquisitionentreesp2 AffichageSp1
Diff: main.cpp
- Revision:
- 0:6100d27a72cf
- Child:
- 1:aedf5dc7e337
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Jun 06 12:44:24 2021 +0000 @@ -0,0 +1,70 @@ +// acquerir la temperature avec le LM75B +#include "mbed.h" +#include "platform/mbed_thread.h" +#include "LM75B.h" +#include "acquisition.h" +#include "affichage.h" +#include "wifiesp8266.h" + +float VitFluxAir = 0; +float ConsigneFluxAir = 0; +float Freqhelice = 0; +float Temperature = 0; +float humidite = 0; + +RawSerial PC(USBTX, USBRX); +WifiEsp8266 Wifi(PA_11,PA_12); // WifiEsp8266(PinName Txd, PinName Rxd, PinName En); +DigitalOut En(PC_11); +Ticker test1; +bool Drticker1 = false; +void event1() +{ + Drticker1 = true; +} + +int main() +{ + En.write(1); + char WifiPhrase[maxdata]; + bool ecranchange=false; + AnalogIn Pot1(A0); + AnalogIn Pot2(A1); + LM75B sensor(D14,D15); + AffichageEcran(); + PC.baud(921600); + PC.printf("Hello je suis SP1\r\n"); + test1.attach(&event1,1); + while (true) { + if (Wifi.dataready()) { + strcpy(WifiPhrase,Wifi.read()); + switch (WifiPhrase[1]) { + case 'F': + ConsigneFluxAir=ConsigneFluxAir+1; + Wifi.printf("$B%0.0f\r\n",ConsigneFluxAir); + ecranchange=true; + break; + case 'G' : + ConsigneFluxAir=ConsigneFluxAir-1; + Wifi.printf("$B%0.0f\r\n",ConsigneFluxAir); + ecranchange=true; + break; + default : + PC.printf("%s\r\n",WifiPhrase); + } + } + if (Drticker1) { + Drticker1 = false; + Temperature = sensor.read(); + humidite =Pot2.read() *92; + VitFluxAir = Pot1.read()*72; + Wifi.printf("$Z,%0.0f,%0.0f,%0.0f\r\n",VitFluxAir,Temperature,humidite); + ecranchange=true; + } + if (ecranchange) { + AffichageEcran(); + ecranchange=false; + } + } +} + +