automotive simulation thingy

Dependencies:   N5110 ShiftReg Tone mbed

Fork of 1620_Project_Template by Craig Evans

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?

UserRevisionLine numberNew 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 }