vers 2
Dependencies: Affichagesp2 C12832 LM75B WifiEsp8266 Acquisitionentreesp2
main.cpp@0:7b66b529c674, 2021-05-23 (annotated)
- 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?
User | Revision | Line number | New 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 |