new tam program
Dependencies: mbed C12832_lcd LCD_fonts Servo
main.cpp@1:b8b924f9aa15, 2015-01-25 (annotated)
- Committer:
- cathal66
- Date:
- Sun Jan 25 21:03:54 2015 +0000
- Revision:
- 1:b8b924f9aa15
- Parent:
- 0:f3994b911c71
update;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cathal66 | 1:b8b924f9aa15 | 1 | |
cathal66 | 0:f3994b911c71 | 2 | #include "mbed.h" |
cathal66 | 1:b8b924f9aa15 | 3 | #include "C12832_lcd.h" |
cathal66 | 1:b8b924f9aa15 | 4 | #include "Small_7.h" |
cathal66 | 1:b8b924f9aa15 | 5 | #include "Arial_9.h" |
cathal66 | 1:b8b924f9aa15 | 6 | #include "Servo.h" |
cathal66 | 1:b8b924f9aa15 | 7 | |
cathal66 | 1:b8b924f9aa15 | 8 | C12832_LCD lcd; |
cathal66 | 0:f3994b911c71 | 9 | |
cathal66 | 1:b8b924f9aa15 | 10 | Servo s1(p21); |
cathal66 | 1:b8b924f9aa15 | 11 | Servo s2(p22); |
cathal66 | 1:b8b924f9aa15 | 12 | |
cathal66 | 1:b8b924f9aa15 | 13 | AnalogIn p1(p17); |
cathal66 | 1:b8b924f9aa15 | 14 | AnalogIn p2(p20); |
cathal66 | 1:b8b924f9aa15 | 15 | |
cathal66 | 1:b8b924f9aa15 | 16 | DigitalOut myled1(LED1); |
cathal66 | 1:b8b924f9aa15 | 17 | DigitalOut myled2(LED2); |
cathal66 | 1:b8b924f9aa15 | 18 | DigitalOut myled3(LED3); |
cathal66 | 1:b8b924f9aa15 | 19 | DigitalOut myled4(LED4); |
cathal66 | 0:f3994b911c71 | 20 | |
cathal66 | 0:f3994b911c71 | 21 | int main() { |
cathal66 | 0:f3994b911c71 | 22 | while(1) { |
cathal66 | 1:b8b924f9aa15 | 23 | float Sonar; |
cathal66 | 1:b8b924f9aa15 | 24 | |
cathal66 | 1:b8b924f9aa15 | 25 | s1=p1*5; |
cathal66 | 0:f3994b911c71 | 26 | wait(0.2); |
cathal66 | 1:b8b924f9aa15 | 27 | |
cathal66 | 1:b8b924f9aa15 | 28 | Sonar=p1*5; |
cathal66 | 1:b8b924f9aa15 | 29 | |
cathal66 | 1:b8b924f9aa15 | 30 | if(Sonar<=0.5) |
cathal66 | 1:b8b924f9aa15 | 31 | { |
cathal66 | 1:b8b924f9aa15 | 32 | myled1 = 1; |
cathal66 | 1:b8b924f9aa15 | 33 | } |
cathal66 | 1:b8b924f9aa15 | 34 | else |
cathal66 | 1:b8b924f9aa15 | 35 | { |
cathal66 | 1:b8b924f9aa15 | 36 | myled1 = 0; |
cathal66 | 1:b8b924f9aa15 | 37 | } |
cathal66 | 1:b8b924f9aa15 | 38 | |
cathal66 | 1:b8b924f9aa15 | 39 | if(Sonar<=0.4) |
cathal66 | 1:b8b924f9aa15 | 40 | { |
cathal66 | 1:b8b924f9aa15 | 41 | myled2 = 1; |
cathal66 | 1:b8b924f9aa15 | 42 | } |
cathal66 | 1:b8b924f9aa15 | 43 | else |
cathal66 | 1:b8b924f9aa15 | 44 | { |
cathal66 | 1:b8b924f9aa15 | 45 | myled2 = 0; |
cathal66 | 1:b8b924f9aa15 | 46 | } |
cathal66 | 1:b8b924f9aa15 | 47 | |
cathal66 | 1:b8b924f9aa15 | 48 | if(Sonar<=0.3) |
cathal66 | 1:b8b924f9aa15 | 49 | { |
cathal66 | 1:b8b924f9aa15 | 50 | myled3 = 1; |
cathal66 | 1:b8b924f9aa15 | 51 | } |
cathal66 | 1:b8b924f9aa15 | 52 | else |
cathal66 | 1:b8b924f9aa15 | 53 | { |
cathal66 | 1:b8b924f9aa15 | 54 | myled3 = 0; |
cathal66 | 1:b8b924f9aa15 | 55 | } |
cathal66 | 1:b8b924f9aa15 | 56 | |
cathal66 | 1:b8b924f9aa15 | 57 | if(Sonar<=0.2) |
cathal66 | 1:b8b924f9aa15 | 58 | { |
cathal66 | 1:b8b924f9aa15 | 59 | myled4 = 1; |
cathal66 | 1:b8b924f9aa15 | 60 | s2=0.1; |
cathal66 | 1:b8b924f9aa15 | 61 | } |
cathal66 | 1:b8b924f9aa15 | 62 | else |
cathal66 | 1:b8b924f9aa15 | 63 | { |
cathal66 | 1:b8b924f9aa15 | 64 | myled4 = 0; |
cathal66 | 1:b8b924f9aa15 | 65 | s2=1; |
cathal66 | 1:b8b924f9aa15 | 66 | } |
cathal66 | 1:b8b924f9aa15 | 67 | |
cathal66 | 1:b8b924f9aa15 | 68 | lcd.cls(); |
cathal66 | 1:b8b924f9aa15 | 69 | lcd.locate(10,0); |
cathal66 | 1:b8b924f9aa15 | 70 | lcd.set_font((unsigned char*) Arial_9); |
cathal66 | 1:b8b924f9aa15 | 71 | lcd.printf("Pot Value = %f ",Sonar); |
cathal66 | 1:b8b924f9aa15 | 72 | lcd.set_font((unsigned char*) Small_7); |
cathal66 | 0:f3994b911c71 | 73 | } |
cathal66 | 0:f3994b911c71 | 74 | } |