test TTL

Dependencies:   mbed TextLCD

Committer:
mehrnaz
Date:
Thu May 23 14:39:11 2019 +0000
Revision:
1:fd5a598caa32
Parent:
0:a13b440d4fd1
feno board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
christodoulos 0:a13b440d4fd1 1 #include "mbed.h"
mehrnaz 1:fd5a598caa32 2 #include "flow.h"
mehrnaz 1:fd5a598caa32 3 #include "TextLCD.h"
mehrnaz 1:fd5a598caa32 4
christodoulos 0:a13b440d4fd1 5 Serial ttl(PA_0, PA_1);
mehrnaz 1:fd5a598caa32 6 PwmOut led(PB_6);
mehrnaz 1:fd5a598caa32 7 TextLCD lcd(PC_8,PC_6,PB_15,PB_14,PB_13,PB_12, TextLCD::LCD16x2);
mehrnaz 1:fd5a598caa32 8
christodoulos 0:a13b440d4fd1 9
christodoulos 0:a13b440d4fd1 10 int main()
christodoulos 0:a13b440d4fd1 11 {
christodoulos 0:a13b440d4fd1 12
mehrnaz 1:fd5a598caa32 13 flow();
christodoulos 0:a13b440d4fd1 14 ttl.baud(9600);
mehrnaz 1:fd5a598caa32 15
mehrnaz 1:fd5a598caa32 16 lcd.cls();
mehrnaz 1:fd5a598caa32 17 wait(0.001);
mehrnaz 1:fd5a598caa32 18 lcd.locate(3,0);
mehrnaz 1:fd5a598caa32 19 lcd.printf("|");
mehrnaz 1:fd5a598caa32 20 lcd.locate(4,0);
mehrnaz 1:fd5a598caa32 21 lcd.printf("|");
mehrnaz 1:fd5a598caa32 22
christodoulos 0:a13b440d4fd1 23
christodoulos 0:a13b440d4fd1 24 while(1) {
mehrnaz 1:fd5a598caa32 25
mehrnaz 1:fd5a598caa32 26 lcd.locate(8,0);
mehrnaz 1:fd5a598caa32 27 lcd.printf("f: %f\n", finalflow);
mehrnaz 1:fd5a598caa32 28
mehrnaz 1:fd5a598caa32 29 //ttl.printf("flow: %f\n", finalflow);
mehrnaz 1:fd5a598caa32 30 if (flow()<0.4)
mehrnaz 1:fd5a598caa32 31 {
mehrnaz 1:fd5a598caa32 32 lcd.locate(0,1);
mehrnaz 1:fd5a598caa32 33 lcd.printf("* ");
mehrnaz 1:fd5a598caa32 34 led.write(0.00f);
mehrnaz 1:fd5a598caa32 35 }
mehrnaz 1:fd5a598caa32 36 if (flow()>=0.4 and flow()<1.5)
mehrnaz 1:fd5a598caa32 37 {
mehrnaz 1:fd5a598caa32 38 lcd.locate(0,1);
mehrnaz 1:fd5a598caa32 39 lcd.printf("** ");
mehrnaz 1:fd5a598caa32 40 led.write(0.20f);
mehrnaz 1:fd5a598caa32 41 }
mehrnaz 1:fd5a598caa32 42 if (flow()>=1.5 and flow()<2.7)
mehrnaz 1:fd5a598caa32 43 {
mehrnaz 1:fd5a598caa32 44 lcd.locate(0,1);
mehrnaz 1:fd5a598caa32 45 lcd.printf("*** ");
mehrnaz 1:fd5a598caa32 46 led.write(0.40f);
mehrnaz 1:fd5a598caa32 47 }
mehrnaz 1:fd5a598caa32 48 if (flow()>=2.7 and flow()<3)
mehrnaz 1:fd5a598caa32 49 {
mehrnaz 1:fd5a598caa32 50 lcd.locate(0,1);
mehrnaz 1:fd5a598caa32 51 lcd.printf("**** ");
mehrnaz 1:fd5a598caa32 52 led.write(0.60f);
mehrnaz 1:fd5a598caa32 53 }
mehrnaz 1:fd5a598caa32 54 if (flow()>=3 and flow()<3.3)
mehrnaz 1:fd5a598caa32 55 {
mehrnaz 1:fd5a598caa32 56 lcd.locate(0,1);
mehrnaz 1:fd5a598caa32 57 lcd.printf("***** ");
mehrnaz 1:fd5a598caa32 58 led.write(0.80f);
mehrnaz 1:fd5a598caa32 59 }
mehrnaz 1:fd5a598caa32 60 if (flow()>=3.3)
mehrnaz 1:fd5a598caa32 61 {
mehrnaz 1:fd5a598caa32 62 lcd.locate(0,1);
mehrnaz 1:fd5a598caa32 63 lcd.printf("******");
mehrnaz 1:fd5a598caa32 64 led.write(1.00f);
mehrnaz 1:fd5a598caa32 65 }
mehrnaz 1:fd5a598caa32 66 // lcd.printf("%f\n", flow());
mehrnaz 1:fd5a598caa32 67 wait (0.2);
mehrnaz 1:fd5a598caa32 68
christodoulos 0:a13b440d4fd1 69 }
christodoulos 0:a13b440d4fd1 70 }