automotive simulation thingy
Dependencies: N5110 ShiftReg Tone mbed
Fork of 1620_Project_Template by
ModeB/ModeB.cpp@2:e7e39d27b11f, 2017-06-29 (annotated)
- Committer:
- Al_Husien_Dabashi
- Date:
- Thu Jun 29 22:41:30 2017 +0000
- Revision:
- 2:e7e39d27b11f
- Parent:
- 0:d5312060f649
1620 Final Automotive simulation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:d5312060f649 | 1 | #include "ModeB.h" |
eencae | 0:d5312060f649 | 2 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 3 | DigitalOut myled11(LED1); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 4 | DigitalOut myled22(LED2); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 5 | DigitalOut myled33(LED3); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 6 | DigitalOut myled44(LED4); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 7 | |
eencae | 0:d5312060f649 | 8 | void mode_B() |
eencae | 0:d5312060f649 | 9 | { |
eencae | 0:d5312060f649 | 10 | |
eencae | 0:d5312060f649 | 11 | lcd.clear(); |
eencae | 0:d5312060f649 | 12 | lcd.printString("Mode B",0,0); |
eencae | 0:d5312060f649 | 13 | lcd.refresh(); |
eencae | 0:d5312060f649 | 14 | wait_ms(250); |
eencae | 0:d5312060f649 | 15 | |
eencae | 0:d5312060f649 | 16 | while (button_b.read() == 0) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 17 | // code goes in here - this acts like the main while(1) loop |
eencae | 0:d5312060f649 | 18 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 19 | lcd.clear(); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 20 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 21 | float pot0_hbl = pot_0.read(); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 22 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 23 | if (pot0_hbl>0.2) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 24 | myled11=1; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 25 | } else { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 26 | myled11=0; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 27 | } |
Al_Husien_Dabashi | 2:e7e39d27b11f | 28 | if (pot0_hbl>0.4) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 29 | myled22=1; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 30 | } else { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 31 | myled22=0; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 32 | } |
Al_Husien_Dabashi | 2:e7e39d27b11f | 33 | if (pot0_hbl>0.6) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 34 | myled33=1; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 35 | } else { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 36 | myled33=0; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 37 | } |
Al_Husien_Dabashi | 2:e7e39d27b11f | 38 | if (pot0_hbl>0.8) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 39 | myled44=1; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 40 | } else { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 41 | myled44=0; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 42 | } |
eencae | 0:d5312060f649 | 43 | |
eencae | 0:d5312060f649 | 44 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 45 | if (pot0_hbl<0.2) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 46 | printf("Heater set to level 0"); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 47 | } else if (0.8<pot0_hbl) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 48 | printf("Heater set to level 4"); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 49 | } else if (0.6<pot0_hbl) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 50 | printf("Heater set to level 3"); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 51 | } else if (0.4<pot0_hbl) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 52 | printf("Heater set to level 2"); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 53 | } else { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 54 | printf("Heater set to level 1"); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 55 | } |
Al_Husien_Dabashi | 2:e7e39d27b11f | 56 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 57 | lcd.printString("Mode B",0,0); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 58 | lcd.printString("Cabin temp",0,2); |
eencae | 0:d5312060f649 | 59 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 60 | float Temp = tmp36.read(); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 61 | float temperature = 100.0f*3.3f*Temp - 50.0f; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 62 | printf(" Cabin temperature= %0.2f C\n",temperature); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 63 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 64 | char temp_val[27]; |
Al_Husien_Dabashi | 2:e7e39d27b11f | 65 | sprintf(temp_val,"%.2f C",temperature); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 66 | lcd.printString(temp_val,0,3); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 67 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 68 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 69 | float value = ldr.read(); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 70 | if (value>0.5f) { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 71 | blue_led.write(0); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 72 | red_led.write(0); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 73 | green_led.write(0); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 74 | } else { |
Al_Husien_Dabashi | 2:e7e39d27b11f | 75 | blue_led.write(1); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 76 | red_led.write(1); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 77 | green_led.write(1); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 78 | } |
Al_Husien_Dabashi | 2:e7e39d27b11f | 79 | |
Al_Husien_Dabashi | 2:e7e39d27b11f | 80 | lcd.refresh(); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 81 | wait_ms(100); |
Al_Husien_Dabashi | 2:e7e39d27b11f | 82 | } |
Al_Husien_Dabashi | 2:e7e39d27b11f | 83 | } |