![](/media/cache/group/arm_mbed.PNG.50x50_q85.png)
DreamForce 2013 Mini-Hack Challenge Project
Dependencies: ADXL345 USBDevice filter mbed
Fork of df-minihack-slingshot by
README.txt@7:991749350315, 2013-11-14 (annotated)
- Committer:
- ansond
- Date:
- Thu Nov 14 19:32:56 2013 +0000
- Revision:
- 7:991749350315
- Parent:
- 5:2ee478a71b6b
minor updates and tweaks
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ansond | 5:2ee478a71b6b | 1 | Instructions: |
ansond | 5:2ee478a71b6b | 2 | |
ansond | 7:991749350315 | 3 | VERY IMPORTANT NOTE: |
ansond | 7:991749350315 | 4 | |
ansond | 7:991749350315 | 5 | Please be VERY CAREFUL with the slingshot "bands" - they are easily subject to breaking. |
ansond | 7:991749350315 | 6 | There is a tunable in the source code called "mouse_scale" that can be used to scale |
ansond | 7:991749350315 | 7 | the band resistance variation to more easily enable a full "deflection" of the slingshot |
ansond | 7:991749350315 | 8 | in the game. The band itself will "feel" that it is pretty much fully stretched - please |
ansond | 7:991749350315 | 9 | DO NOT over stretch the band beyond this limit! Thanks and have fun!! |
ansond | 7:991749350315 | 10 | |
ansond | 5:2ee478a71b6b | 11 | 1). Complete the “hands-on” exercises first |
ansond | 5:2ee478a71b6b | 12 | - Required to get setup with an mbed account and the compiler environment |
ansond | 5:2ee478a71b6b | 13 | |
ansond | 5:2ee478a71b6b | 14 | 2). Import the “df-2013-minihack-slingshot” project into your mbed project workspace |
ansond | 5:2ee478a71b6b | 15 | - Be sure to add and make current the “mbed LPC11U24” board as the current board |
ansond | 5:2ee478a71b6b | 16 | to compile to. |
ansond | 5:2ee478a71b6b | 17 | |
ansond | 5:2ee478a71b6b | 18 | 3). Examine main.cpp in your project |
ansond | 5:2ee478a71b6b | 19 | - In the top of the file, examine the “Mini-hack challenge” statement |
ansond | 5:2ee478a71b6b | 20 | - You will need to update potentiometer_value_to_degrees() per the instructions. |
ansond | 5:2ee478a71b6b | 21 | The function starts at or about line 129. |
ansond | 5:2ee478a71b6b | 22 | |
ansond | 5:2ee478a71b6b | 23 | A successful implementation will: |
ansond | 5:2ee478a71b6b | 24 | - Calculate a reasonable approximation of the sling angle to the sling body |
ansond | 5:2ee478a71b6b | 25 | - Utilize the sling angle to the overall angle that is used for the firing trajectory. |
ansond | 5:2ee478a71b6b | 26 | |
ansond | 5:2ee478a71b6b | 27 | Additional Details/Hints: |
ansond | 5:2ee478a71b6b | 28 | - If slingshot band is exactly 90° ( = 0°) to the slingshot body then the original |
ansond | 5:2ee478a71b6b | 29 | slingshot mouse location method may be used |
ansond | 5:2ee478a71b6b | 30 | |
ansond | 5:2ee478a71b6b | 31 | - If the slingshot band is not 90° to the slingshot body, then further refinement of the |
ansond | 5:2ee478a71b6b | 32 | mouse position should be made through calculating the relative angle between the |
ansond | 5:2ee478a71b6b | 33 | slingshot body and the slingshot band using the potentiometer |
ansond | 5:2ee478a71b6b | 34 | |
ansond | 5:2ee478a71b6b | 35 | - The relative angle is estimated by mapping ranges of values of the potentiometer to a |
ansond | 5:2ee478a71b6b | 36 | degree range. A median potentiometer value denotes that the sling band is 90 degrees |
ansond | 5:2ee478a71b6b | 37 | to the sling body. |
ansond | 5:2ee478a71b6b | 38 | |
ansond | 5:2ee478a71b6b | 39 | References: |
ansond | 5:2ee478a71b6b | 40 | - Original MBED slingshot cookbook: http://mbed.org/cookbook/Slingshot |
ansond | 5:2ee478a71b6b | 41 | - Project Source: http://mbed.org/teams/MBED_DEMOS/code/df-2013-minihack-slingshot/ |
ansond | 5:2ee478a71b6b | 42 | - Completed Code: http://mbed.org/teams/MBED_DEMOS/code/df-2013-minihack-slingshot-complete/ |