Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: N5110 ShiftReg Tone mbed
Fork of 1620_Project_Template by
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 }
Generated on Wed Jul 13 2022 07:12:38 by
1.7.2
