Code for LHS 12_12_2013

Dependencies:   Servo mbed

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?

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