Ruifeng Jin
/
lcd_jojojo_jinjinjin
The example program for mbed pin-compatible platforms
Diff: main.cpp
- Revision:
- 25:3c3773f3dbd8
- Parent:
- 24:7f14b70fc9ef
--- a/main.cpp Mon Apr 08 11:03:25 2019 +0100 +++ b/main.cpp Thu Jun 03 14:13:09 2021 +0000 @@ -1,12 +1,78 @@ #include "mbed.h" +#include "TextLCD.h" +DigitalOut myled(LED1); + +DigitalIn first(PA_8); +DigitalIn second(PB_10); -DigitalOut myled(LED1); +AnalogIn PA0(PA_0); +AnalogIn PA4(PA_4); + +Serial pc(SERIAL_TX,SERIAL_RX); + +void affiche_temperature(); +void affiche_pression(); + +TextLCD lcd(PC_7, PA_7, PA_6, PA_5, PB_9, PB_8); + int main() { - while(1) { - myled = 1; - wait(0.2); - myled = 0; - wait(0.2); - } + + + lcd.printf(" Hello World! \n"); + wait(2); + lcd.cls(); + while(1){ + if ((first==1)&&(second==0)) affiche_temperature(); + //if(first==1) ; + else if ((first==0)&&(second==1)) affiche_pression(); + else + { + lcd.printf("which value u want to know"); + wait(1); + lcd.cls(); + lcd.printf("1. Temperature\n2. Pression\n"); + wait(1); + lcd.cls(); + lcd.printf("3.vitesse\n4.direction\n"); + wait(1); + lcd.cls(); + } + } + + + + } + + +void affiche_temperature(){ + + float value_tem = 0.0; + float temperature = 0.0; + value_tem = PA0.read(); + // lcd.printf("\n \r value_tem = %f", value_tem); + + + temperature = ((value_tem*3.3f + 0.7815f )/0.01f)- 273.15f; + lcd.printf(" T= %.2f C\n", temperature); + + wait(2); + lcd.cls(); + +} + +void affiche_pression(){ + float value_pre = 0.0; + float pression = 0.0; + value_pre = PA4.read(); +// lcd.printf("\n \r value_pre= %f", value_pre); + + + pression = (((value_pre *3.3f + 0.0902f)/3.3f ) + 0.095f) / 0.009f; + lcd.printf(" P = %.2f kPa", pression); + + wait(3); + lcd.cls(); + +} \ No newline at end of file