Ruifeng Jin / Mbed 2 deprecated lcd_jojojo_jinjinjin

Dependencies:   mbed TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "TextLCD.h"
00003 DigitalOut myled(LED1);
00004 
00005 DigitalIn first(PA_8);
00006 DigitalIn second(PB_10);
00007 
00008 AnalogIn PA0(PA_0);
00009 AnalogIn PA4(PA_4);
00010 
00011 Serial pc(SERIAL_TX,SERIAL_RX);
00012 
00013 void affiche_temperature();
00014 void affiche_pression();
00015 
00016 TextLCD lcd(PC_7, PA_7, PA_6, PA_5, PB_9, PB_8);
00017 
00018 
00019 int main() {
00020      
00021      
00022      lcd.printf(" Hello World! \n");
00023      wait(2);
00024      lcd.cls(); 
00025      while(1){
00026          if ((first==1)&&(second==0))     affiche_temperature();  
00027          //if(first==1) ;
00028          else if ((first==0)&&(second==1))   affiche_pression(); 
00029          else  
00030             {
00031                 lcd.printf("which value u want to know");
00032                 wait(1); 
00033                 lcd.cls(); 
00034                 lcd.printf("1. Temperature\n2. Pression\n");
00035                 wait(1); 
00036                 lcd.cls(); 
00037                 lcd.printf("3.vitesse\n4.direction\n");
00038                 wait(1); 
00039                 lcd.cls(); 
00040             }
00041      }
00042          
00043          
00044 
00045 
00046 }
00047 
00048 
00049 void affiche_temperature(){
00050 
00051         float value_tem = 0.0;
00052         float temperature = 0.0;
00053         value_tem = PA0.read();
00054   //      lcd.printf("\n \r value_tem = %f", value_tem);
00055  
00056         
00057         temperature = ((value_tem*3.3f + 0.7815f )/0.01f)- 273.15f;
00058         lcd.printf(" T= %.2f C\n", temperature);
00059         
00060         wait(2); 
00061         lcd.cls();  
00062     
00063 }
00064 
00065 void affiche_pression(){
00066         float value_pre = 0.0;
00067         float pression = 0.0;
00068         value_pre = PA4.read();
00069 //      lcd.printf("\n \r  value_pre= %f", value_pre);
00070     
00071         
00072         pression  = (((value_pre *3.3f + 0.0902f)/3.3f ) + 0.095f) / 0.009f;
00073         lcd.printf(" P = %.2f kPa", pression);
00074         
00075         wait(3); 
00076         lcd.cls();  
00077     
00078 }