David Beargie
/
LHS_program_1
Code for LHS 12_12_2013
code_help.cpp@4:3588eff6d065, 2014-03-12 (annotated)
- Committer:
- dbearg
- Date:
- Wed Mar 12 21:38:21 2014 +0000
- Revision:
- 4:3588eff6d065
added section for code help.; added button lockout to protect motor and gears.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dbearg | 4:3588eff6d065 | 1 | //%%=================================%% |
dbearg | 4:3588eff6d065 | 2 | //%% FLOWCHART TO CODE CONVERSION %% |
dbearg | 4:3588eff6d065 | 3 | //%%=================================%% |
dbearg | 4:3588eff6d065 | 4 | // |
dbearg | 4:3588eff6d065 | 5 | // DECISION BOX |
dbearg | 4:3588eff6d065 | 6 | // -------------- |
dbearg | 4:3588eff6d065 | 7 | // |
dbearg | 4:3588eff6d065 | 8 | // |
dbearg | 4:3588eff6d065 | 9 | // ____ |
dbearg | 4:3588eff6d065 | 10 | // / A=B \__TRUE____> |
dbearg | 4:3588eff6d065 | 11 | // \_____/ |
dbearg | 4:3588eff6d065 | 12 | // |______FALSE |
dbearg | 4:3588eff6d065 | 13 | // |
dbearg | 4:3588eff6d065 | 14 | // CODE |
dbearg | 4:3588eff6d065 | 15 | // -------- |
dbearg | 4:3588eff6d065 | 16 | // |
dbearg | 4:3588eff6d065 | 17 | // a equals b |
dbearg | 4:3588eff6d065 | 18 | // |
dbearg | 4:3588eff6d065 | 19 | // if(a == b){ |
dbearg | 4:3588eff6d065 | 20 | // ; |
dbearg | 4:3588eff6d065 | 21 | // ; |
dbearg | 4:3588eff6d065 | 22 | // } |
dbearg | 4:3588eff6d065 | 23 | // |
dbearg | 4:3588eff6d065 | 24 | // a less than or = to b |
dbearg | 4:3588eff6d065 | 25 | // |
dbearg | 4:3588eff6d065 | 26 | // if(a <= b){ |
dbearg | 4:3588eff6d065 | 27 | // ; |
dbearg | 4:3588eff6d065 | 28 | // ; |
dbearg | 4:3588eff6d065 | 29 | // } |
dbearg | 4:3588eff6d065 | 30 | // |
dbearg | 4:3588eff6d065 | 31 | //======================================= |
dbearg | 4:3588eff6d065 | 32 | // |
dbearg | 4:3588eff6d065 | 33 | // INPUTS |
dbearg | 4:3588eff6d065 | 34 | // -------- |
dbearg | 4:3588eff6d065 | 35 | // ____ |
dbearg | 4:3588eff6d065 | 36 | // |____| |
dbearg | 4:3588eff6d065 | 37 | // | |
dbearg | 4:3588eff6d065 | 38 | // V |
dbearg | 4:3588eff6d065 | 39 | // CODE |
dbearg | 4:3588eff6d065 | 40 | // -------- |
dbearg | 4:3588eff6d065 | 41 | // type name(pin); |
dbearg | 4:3588eff6d065 | 42 | // |
dbearg | 4:3588eff6d065 | 43 | // TYPES: |
dbearg | 4:3588eff6d065 | 44 | // DigitalIn |
dbearg | 4:3588eff6d065 | 45 | // AnalogIn |
dbearg | 4:3588eff6d065 | 46 | // |
dbearg | 4:3588eff6d065 | 47 | // EXAMPLES: |
dbearg | 4:3588eff6d065 | 48 | // DigitalIn enable(p30); |
dbearg | 4:3588eff6d065 | 49 | // AnalogIn ain(p19); |
dbearg | 4:3588eff6d065 | 50 | // |
dbearg | 4:3588eff6d065 | 51 | // |
dbearg | 4:3588eff6d065 | 52 | // |
dbearg | 4:3588eff6d065 | 53 | //========================================== |
dbearg | 4:3588eff6d065 | 54 | // |
dbearg | 4:3588eff6d065 | 55 | // VARIABLES |
dbearg | 4:3588eff6d065 | 56 | // ----------- |
dbearg | 4:3588eff6d065 | 57 | // ____ |
dbearg | 4:3588eff6d065 | 58 | // |____| |
dbearg | 4:3588eff6d065 | 59 | // | |
dbearg | 4:3588eff6d065 | 60 | // V |
dbearg | 4:3588eff6d065 | 61 | // CODE |
dbearg | 4:3588eff6d065 | 62 | // -------- |
dbearg | 4:3588eff6d065 | 63 | // |
dbearg | 4:3588eff6d065 | 64 | // type variable = value; |
dbearg | 4:3588eff6d065 | 65 | // types: |
dbearg | 4:3588eff6d065 | 66 | // int.........integer (whole numbers, 1, 4, 128, etc) |
dbearg | 4:3588eff6d065 | 67 | // float.......floating point decimal (0.1, 3.62783, etc) |
dbearg | 4:3588eff6d065 | 68 | // |
dbearg | 4:3588eff6d065 | 69 | // NOTE: value has to match data type. |
dbearg | 4:3588eff6d065 | 70 | // see website http://mbed.org/handbook/C-Data-Types for more information |
dbearg | 4:3588eff6d065 | 71 | // |
dbearg | 4:3588eff6d065 | 72 | // |
dbearg | 4:3588eff6d065 | 73 | //=========================================== |
dbearg | 4:3588eff6d065 | 74 | // |
dbearg | 4:3588eff6d065 | 75 | // |
dbearg | 4:3588eff6d065 | 76 | // COUNTER LOOP EXAMPLE |
dbearg | 4:3588eff6d065 | 77 | // ---------------------- |
dbearg | 4:3588eff6d065 | 78 | // ____________ |
dbearg | 4:3588eff6d065 | 79 | // | | |
dbearg | 4:3588eff6d065 | 80 | // | MOTOR | |
dbearg | 4:3588eff6d065 | 81 | // | SPEED = A | |
dbearg | 4:3588eff6d065 | 82 | // |____________| |
dbearg | 4:3588eff6d065 | 83 | // | ___________________________________ |
dbearg | 4:3588eff6d065 | 84 | // ______V____________ | | |
dbearg | 4:3588eff6d065 | 85 | // | | | SOME INCREMENTED ACTION, EXAMPLE: | |
dbearg | 4:3588eff6d065 | 86 | // | IF COUNT = X THEN |<_______| MOTOR SPEED IS MOTOR SPEED + A | |
dbearg | 4:3588eff6d065 | 87 | // | BREAK THE LOOP | |___________________________________| |
dbearg | 4:3588eff6d065 | 88 | // |___________________| ^ |
dbearg | 4:3588eff6d065 | 89 | // | | ___________ | |
dbearg | 4:3588eff6d065 | 90 | // | | | | | |
dbearg | 4:3588eff6d065 | 91 | // | |_________>| COUNT + 1 |_____________| |
dbearg | 4:3588eff6d065 | 92 | // V |___________| |
dbearg | 4:3588eff6d065 | 93 | // |
dbearg | 4:3588eff6d065 | 94 | // CODE |
dbearg | 4:3588eff6d065 | 95 | // ------ |
dbearg | 4:3588eff6d065 | 96 | // |
dbearg | 4:3588eff6d065 | 97 | // for(int count = 0; count <10; count = count + 1){ |
dbearg | 4:3588eff6d065 | 98 | // ; |
dbearg | 4:3588eff6d065 | 99 | // ; |
dbearg | 4:3588eff6d065 | 100 | // } |
dbearg | 4:3588eff6d065 | 101 | // |
dbearg | 4:3588eff6d065 | 102 | // |
dbearg | 4:3588eff6d065 | 103 | // |
dbearg | 4:3588eff6d065 | 104 | //============================================ |
dbearg | 4:3588eff6d065 | 105 | // |
dbearg | 4:3588eff6d065 | 106 | // |
dbearg | 4:3588eff6d065 | 107 | // CONTINUOUS LOOP EXAMPLE |
dbearg | 4:3588eff6d065 | 108 | // ------------------------- |
dbearg | 4:3588eff6d065 | 109 | // |
dbearg | 4:3588eff6d065 | 110 | // _______________ |
dbearg | 4:3588eff6d065 | 111 | // | | |
dbearg | 4:3588eff6d065 | 112 | // | START OF LOOP | |
dbearg | 4:3588eff6d065 | 113 | // |_______________| |
dbearg | 4:3588eff6d065 | 114 | // | |
dbearg | 4:3588eff6d065 | 115 | // |<--------------- |
dbearg | 4:3588eff6d065 | 116 | // | | |
dbearg | 4:3588eff6d065 | 117 | // ________V________ | |
dbearg | 4:3588eff6d065 | 118 | // | | | |
dbearg | 4:3588eff6d065 | 119 | // | LOGIC STATEMENT | | |
dbearg | 4:3588eff6d065 | 120 | // |_________________| | |
dbearg | 4:3588eff6d065 | 121 | // | | |
dbearg | 4:3588eff6d065 | 122 | // ________V________ | |
dbearg | 4:3588eff6d065 | 123 | // | | | |
dbearg | 4:3588eff6d065 | 124 | // | LOGIC STATEMENT |_______| |
dbearg | 4:3588eff6d065 | 125 | // |_________________| |
dbearg | 4:3588eff6d065 | 126 | // |
dbearg | 4:3588eff6d065 | 127 | // CODE |
dbearg | 4:3588eff6d065 | 128 | // ------ |
dbearg | 4:3588eff6d065 | 129 | // |
dbearg | 4:3588eff6d065 | 130 | // while(1) { |
dbearg | 4:3588eff6d065 | 131 | // ; |
dbearg | 4:3588eff6d065 | 132 | // ; |
dbearg | 4:3588eff6d065 | 133 | // } |
dbearg | 4:3588eff6d065 | 134 | // |