
test TTL
main.cpp@1:fd5a598caa32, 2019-05-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |