Craig Evans
/
1620_App_Board_Joystick
Joystick example
Fork of 1620_App_Board_Pots by
main.cpp@2:4df3e4788aac, 2017-03-01 (annotated)
- Committer:
- eencae
- Date:
- Wed Mar 01 11:28:59 2017 +0000
- Revision:
- 2:4df3e4788aac
- Parent:
- 1:d957f119593e
Initial commit.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:74d086537907 | 1 | /* ELEC1620 Application Board Example |
eencae | 0:74d086537907 | 2 | |
eencae | 2:4df3e4788aac | 3 | Joystick |
eencae | 0:74d086537907 | 4 | |
eencae | 0:74d086537907 | 5 | (c) Dr Craig A. Evans, University of Leeds, Feb 2017 |
eencae | 0:74d086537907 | 6 | |
eencae | 0:74d086537907 | 7 | */ |
eencae | 0:74d086537907 | 8 | |
eencae | 0:74d086537907 | 9 | #include "mbed.h" |
eencae | 0:74d086537907 | 10 | |
eencae | 2:4df3e4788aac | 11 | // these pins are shared by the potentiometers |
eencae | 2:4df3e4788aac | 12 | AnalogIn joy_v(p20); |
eencae | 2:4df3e4788aac | 13 | AnalogIn joy_h(p19); |
eencae | 2:4df3e4788aac | 14 | AnalogIn joy_button(p17); // could be DigitalIn, but use AnalogIn so pot can also be used |
eencae | 0:74d086537907 | 15 | |
eencae | 0:74d086537907 | 16 | int main() { |
eencae | 0:74d086537907 | 17 | |
eencae | 0:74d086537907 | 18 | while(1) { |
eencae | 2:4df3e4788aac | 19 | |
eencae | 2:4df3e4788aac | 20 | // read each of the pins |
eencae | 2:4df3e4788aac | 21 | float x = joy_h.read(); |
eencae | 2:4df3e4788aac | 22 | float y = joy_v.read(); |
eencae | 2:4df3e4788aac | 23 | float button = joy_button.read(); |
eencae | 2:4df3e4788aac | 24 | |
eencae | 2:4df3e4788aac | 25 | // print over serial |
eencae | 2:4df3e4788aac | 26 | printf("x = %.2f | y = %.2f | button = %.2f\n",x,y,button); |
eencae | 0:74d086537907 | 27 | |
eencae | 2:4df3e4788aac | 28 | // small delay between readings |
eencae | 0:74d086537907 | 29 | wait(0.2); |
eencae | 0:74d086537907 | 30 | |
eencae | 0:74d086537907 | 31 | } |
eencae | 0:74d086537907 | 32 | } |