Al Husien Dabashi / Mbed 2 deprecated 1620_Project_Template

Dependencies:   N5110 ShiftReg Tone mbed

Fork of 1620_Project_Template by Craig Evans

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ModeB.cpp Source File

ModeB.cpp

00001 #include "ModeB.h"
00002 
00003 DigitalOut myled11(LED1);
00004 DigitalOut myled22(LED2);
00005 DigitalOut myled33(LED3);
00006 DigitalOut myled44(LED4);
00007 
00008 void mode_B()
00009 {
00010 
00011     lcd.clear();
00012     lcd.printString("Mode B",0,0);
00013     lcd.refresh();
00014     wait_ms(250);
00015 
00016     while (button_b.read() == 0) {
00017         // code goes in here - this acts like the main while(1) loop
00018 
00019         lcd.clear();
00020 
00021         float pot0_hbl = pot_0.read();
00022 
00023         if (pot0_hbl>0.2) {
00024             myled11=1;
00025         } else {
00026             myled11=0;
00027         }
00028         if (pot0_hbl>0.4) {
00029             myled22=1;
00030         } else {
00031             myled22=0;
00032         }
00033         if (pot0_hbl>0.6) {
00034             myled33=1;
00035         } else {
00036             myled33=0;
00037         }
00038         if (pot0_hbl>0.8) {
00039             myled44=1;
00040         } else {
00041             myled44=0;
00042         }
00043 
00044 
00045         if (pot0_hbl<0.2) {
00046             printf("Heater set to level 0");
00047         } else if (0.8<pot0_hbl) {
00048             printf("Heater set to level 4");
00049         } else if (0.6<pot0_hbl) {
00050             printf("Heater set to level 3");
00051         } else if (0.4<pot0_hbl) {
00052             printf("Heater set to level 2");
00053         } else {
00054             printf("Heater set to level 1");
00055         }
00056 
00057         lcd.printString("Mode B",0,0);
00058         lcd.printString("Cabin temp",0,2);
00059 
00060         float Temp = tmp36.read();
00061         float temperature = 100.0f*3.3f*Temp - 50.0f;
00062         printf("     Cabin temperature= %0.2f C\n",temperature);
00063         
00064         char temp_val[27];
00065         sprintf(temp_val,"%.2f C",temperature);
00066         lcd.printString(temp_val,0,3);
00067         
00068 
00069         float value = ldr.read();
00070         if (value>0.5f) {
00071             blue_led.write(0);
00072             red_led.write(0);
00073             green_led.write(0);
00074         } else {
00075             blue_led.write(1);
00076             red_led.write(1);
00077             green_led.write(1);
00078         }
00079 
00080         lcd.refresh();
00081         wait_ms(100);
00082     }
00083 }